A real-time messaging platform that uses JWT (JSON Web Tokens) for secure user authentication and SocketIO for online conversation.
Secure Authentication: Utilizes JWT to securely authenticate users and control access to chat rooms.
Real-Time Messaging: Uses SocketIO for real time messaging with other users.
Custom Chat Rooms: Create and join personalized chat rooms to talk with people of similar interests, topics, or just hang out with friends.
Message History: Stores user message histories in an SQLite database for later viewing on their profile page.
Clone the project
git clone https://github.com/MigrainePanda/group-messaging-platform
Install dependencies in a virtual environment
pip install -r requirements.txt
Create a .env file in the project folder
└─group-messaging-platform
├─application
│ └─...
├─.env
└─...
Define a 64 byte secret key in .env for hashing
SECRET_KEY="your secret key"
Start the server
python -m application
Navigate to the given link in the console to start chatting!
- Nicholas Tanaka (@MigrainePanda)
- Brandon Xu (@bxrr)