Skip to content

MigrainePanda/group-messaging-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Group Messaging Platform

A real-time messaging platform that uses JWT (JSON Web Tokens) for secure user authentication and SocketIO for online conversation.

chatroom-demo-optimize.gif

Features

Secure Authentication: Utilizes JWT to securely authenticate users and control access to chat rooms.

b.png

Real-Time Messaging: Uses SocketIO for real time messaging with other users.

c.png

Custom Chat Rooms: Create and join personalized chat rooms to talk with people of similar interests, topics, or just hang out with friends.

chatrooms.png

Message History: Stores user message histories in an SQLite database for later viewing on their profile page.

a.png

Tech Stack

Python Flask SQLite Socket.io JavaScript

Run Locally

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!

Authors

About

Online chat with users and chatrooms

Resources

Stars

Watchers

Forks