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:
๐ Live Demo on Netlify
- ๐ฌ 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