This is a simple Flask-based chat application with basic features. There are plans add more features and improvements.
- Flask - Web framework for Python
- Flask-Login - User session management for Flask
- SQLAlchemy - SQL toolkit and Object-Relational Mapping (ORM)
- SQLite - Embedded relational database engine
- Requests - HTTP library for Python
- Bleach - An HTML sanitization library
- Better Profanity - A profanity filter library
- Flask-SocketIO - WebSocket support for Flask applications
- Pillow (PIL Fork) - Python Imaging Library (PIL Fork)
- Basic Input Validation, Sanitazion & CSPS/HSTS
- Login / Register
- Basic Dashboard
- Emojis
- Gif sharing using
Giphy
- Image uploading, Image sending using
IMGBB
- Create Room, Join Room, Edit Room, Leave Room, Private Rooms, User List
- SQLite Database
- Working HTML tags in messages
<b>bold</bold>, <img>
etc. and "``" for embed. - Admin list with admin panel for managing users
- Room search
- Notification system & private messages
- Stream Video (one to one, one to many)
- Online Users
- GMAIL SMTP
- Voice record & transcribe?
- Download/Clone repository.
- Install the required dependencies using
pip install -r requirements.txt
. - Set up your keys and variables in
config.json
. - Run the application with
python app.py
. - Visit
http://localhost:5000
in your web browser.