Technology used:
- Front End: ReactJs, Redux Toolkit, Bootstrap
- Backend: Python, Flask, SocketIO, RestAPI
- Database: MongoDB
- Testing: Postman
This is my final project for the Python programming course with the main functions of the Chat-App including:
- Registration
- Login
- Create chat rooms
- Display joined rooms
- Delete rooms (two types: deletion by room owner, deletion by participants)
- Join chat rooms by room id
- Conversation between participants in the room
- Store chat messages when rejoining a room
- User logout
Limitations:
- Data storage and chat message information not optimized
- Lack of permission control
- Chat functionality not optimized and diversified
- Simple database structure
- Unclear file organization
- ...