- Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Chatter Box Application GitHub Wiki! 🚀
Chatter Box is a full-stack chat application that allows users to chat in real-time and interact with AI models like GPT, Grok, Bedrock, and Claude. It is designed to be fast, scalable, and AI-powered, making conversations smarter and more interactive.
✅ Real-time Chat using WebSockets
✅ AI Model Integration (GPT-3, Grok, Bedrock, Claude)
✅ User Authentication (JWT-based Login/Signup)
✅ Chat History & Message Storage
✅ File Sharing & Media Support
✅ AI Response Caching for Performance
✅ Secure & Scalable Architecture
📌 Roadmap – Development Plan & Milestones
📌 Project Setup – How to install & run the project
📌 Architecture – System design & components overview
📌 API Documentation – REST & WebSocket API details
📌 Deployment Guide – How to deploy on AWS, Heroku, etc.
📌 Testing & Debugging – How to test the application
| Technology | Usage |
|---|---|
| React.js | Frontend UI |
| Spring Boot | Backend API & WebSockets |
| PostgreSQL / MongoDB | Database for users & messages |
| WebSockets (STOMP) | Real-time chat |
| AI APIs (GPT, Grok, Bedrock, Claude) | AI Model integration |
| JWT Authentication | Secure user login |
| Docker & Kubernetes | Containerization & Scaling |
| AWS / DigitalOcean | Deployment |
To set up the project locally, follow these steps:
- Node.js & npm installed
- Java 17+ installed
- PostgreSQL or MongoDB set up
git clone https://github.com/SlenderShield/ChatterBox.git
cd ChatterBoxcd backend
mvn spring-boot:runcd frontend
npm install
npm startFor full setup details, check the Project Setup Guide.
Want to contribute? Check out our Contributing Guide for guidelines! 🎯
If you have any questions or feature requests, feel free to open an Issue or reach out to the maintainers!