- Nice looking Custom CSS style (no styling framework is used)
- Users can upload and use a profile image
- add as much channels/users, there is no email validity as this is for development
- using sqlite3 DataBase for development
- using JS to set window position when there is a new messege
- delete messeges from both chatting users
- custom error pages
- Flask - the web framework
- Flask-SocketIO -- for websockets use (realtime chat)
- Flask-Login -- for managing users login / logout
- Flask-SQLAlchemy -- for database management
- Flask-WTF -- for creating and securing forms
- Flask-Bcrypt -- powerfull hashing algorithms
- Pillow -- for dealing with images
just use a virtual environment for the app
$ pip3 install virtualenv
make a new folder for the app
$ mkdir ~/flask_chat_dir
$ cd flask_chat_dir
$ virtualenv flask_chat_env
$ git clone
$ source flask_chat_env/bin/activate
$ pip -r install requirements
$ python flask_chat.py