- Bi-directional Chat application
- User Registration and login
- Multiple rooms
- Unique urls for each room
- share and save room
- Python Flask
- Javascript
- SocketIO & Flask-SocketIO
- WTForms
- SQLAlchemy
- Postgresql Database
- Rethinkdb Database
pip install virtualenv
virtualenv venv
source venv/bin/activate (for windows venv\Scripts\activate)
pip install -r requirements.txt
python main.py rethinkDbSetup (create Thinkdb database and tables)
python main.py shell
db.create_all() (to create Postgresql database and tables)
Start rethinkdb server
python main.py run
-
The application is half way finished, taking a break to learn more technologies:
-
Delete messages after 24 hours - create a Celery task for this.
-
user Bleach to sanitize user input to make it more secure.
-
Fix up the hardcoded template responses which are inefficient and hard to maintain.