-
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!