Inspiration
This led me to explore WebSockets, a technology we rely on daily for real-time communication. To deepen my understanding and enhance my development skills, I teamed up with Sateesh Kashiraju to build a real-time chat application from scratch using agile methodologies.
Our approach is to first develop a local version of the application and then scale it using cloud technologies like AWS. We have already designed the architecture diagram and UML database model, which serve as blueprints for our development process.
This project offers an excellent opportunity to refine my development abilities by conducting a thorough study of WebSockets, authentication, cloud computing, and scalable architecture.

Tech Stack
✅ Current Technologies:
- Next.js - Frontend
- Flask - Backend
- JWT - Authentication & Security
- WebSockets (Flask-SocketIO) - Real-time messaging
- PostgreSQL - Database
- Postman - API Testing
- GitHub - Version Control & Collaboration
- GitHub Issues - Project & Task Planning
- GitHub Wiki - Documentation
Future Enhancements
- Docker - Containerization
- Kubernetes - Managing & Scaling Containers
- AWS - Hosting & Scaling the Application
Progress So Far
✔️ Implemented Authentication (Login/Registration)
✔️ Backend API Development
✔️ WebSocket Communication for real-time chat
✔️ Database Design & Optimization
All code, tests, documentation, and project planning are publicly accessible on GitHub. You can explore our repository, issues, and wiki to track progress and learn more about our approach.

🎯 The Importance of This Project
This project is not just simply an application; it is an opportunity to implement real-world development principles, refine my problem-solving abilities, and challenge the limitations of scalable system design.
I'd love to hear your thoughts on real-time app scalability! Feel free to check out our GitHub repository and drop any suggestions