A lightweight, real-time Chat Application built with Python (Flask) on the backend and React on the frontend. You can set up this project locally, or simply try it out live:
- 💬 Real-time messaging between multiple users
- 🟢 Online users indicator
- ✍️ Typing status feedback
- ⚡ Fast and responsive frontend built with React
- 🔄 Auto-refresh and connection handling
- React (with Hooks and functional components)
- WebSocket / Socket.io client
- **CSS for styling
- Python (Flask or FastAPI)
- Flask-SocketIO or Socket.io server
- CORS for cross-origin support
git clone https://github.com/yourusername/Simple-Chat-App.gitcd Simple-Chat-Appcd backend
pip install -r requirements.txt
python app.pycd frontend
npm install
npm startOpen your browser and go to 👉 http://localhost:3000
The frontend connects to the backend through WebSockets, allowing users to exchange messages in real time. When one user types or sends a message, all connected users see the updates instantly — no page reloads needed.
- Add private messaging (1:1 chat)
- Support for emojis and file uploads
- Persistent chat history using a database
- Authentication (optional)
- Dark mode