Skip to content
Muralidhara Bhat K S edited this page Mar 13, 2025 · 3 revisions

🏠 Chatter Box Application - Home Page

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.


📌 Features

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


📜 Table of Contents

📌 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


📦 Tech Stack

TechnologyUsage
React.jsFrontend UI
Spring BootBackend API & WebSockets
PostgreSQL / MongoDBDatabase for users & messages
WebSockets (STOMP)Real-time chat
AI APIs (GPT, Grok, Bedrock, Claude)AI Model integration
JWT AuthenticationSecure user login
Docker & KubernetesContainerization & Scaling
AWS / DigitalOceanDeployment

🚀 Getting Started

To set up the project locally, follow these steps:

🔧 Prerequisites

  • Node.js & npm installed
  • Java 17+ installed
  • PostgreSQL or MongoDB set up

💻 Clone the Repository

git clone https://github.com/SlenderShield/ChatterBox.git
cd ChatterBox

📌 Run Backend (Spring Boot)

cd backend
mvn spring-boot:run

🌐 Run Frontend (React)

cd frontend
npm install
npm start

For full setup details, check the Project Setup Guide.


🔗 Contributing

Want to contribute? Check out our Contributing Guide for guidelines! 🎯


📩 Contact & Support

If you have any questions or feature requests, feel free to open an Issue or reach out to the maintainers!