Skip to content

💬 Solve instant, reliable communication with a scalable real-time chat app leveraging cloud-native infrastructure for seamless messaging.

License

Notifications You must be signed in to change notification settings

Suraj-kumar00/ChattyChan

Repository files navigation

ChattyChan

ChattyChan a real-time, scalable chat application enabling users to send and receive messages instantly using modern full-stack technologies. Implemented cloud-native DevOps practices for seamless deployment, CI/CD automation, and high availability with load balancing.

chattychan

Build With 🛠️

  1. Frontend: React.js (with Socket.io for real-time communication)
  2. Backend: Node.js + Express.js (RESTful API & Socket.io integration)
  3. Database: PostgreSQL (relational structure) + Prisma ORM (type-safe queries)
  4. Backend-as-a-Service: Supabase (real-time database & authentication)

Cloud/DevOps Practices ☁️

  1. Git for version control
  2. Docker for containerized microservices architecture
  3. GitHub Actions CI/CD pipelines for pushing building and pushing the docker images to dockerhub
  4. Jenkins CI/CD pipline for deployment.
  5. AWS Cloud Platform
  6. Terraform (IaC) for provisioning cloud resources on AWS
  7. Kubernetes (EKS) for orchestration and auto-scaling
  8. Prometheus + Grafana (monitoring, alerting, and dashboard visualization)

Installation on Local Machine

Run the Frontend

cd frontend
npm install
npm run dev

The Frontend is build with Vite so it'll run on http://localhost:5173

Run the Backend

cd backend
npm install
npm run dev

The Backend will run on http://localhost:5001


Installation Using Docker 🐳

Install the Docker Desktop in your local machine

Because we need Docker Engine/Daemon to run the docker containers

After cloning the repository, open the terminal in the root directory(which is chattychatn) and run the below command:

docker compose up --build

Contributing 🤝

Open to collaborations! Check out our Contributing Guidelines to get started.

License 📜

MIT Licensed. See LICENSE for details.

Star the Repo!

Love this project? Show your support by starring the repository it helps the community discover this tool!

About

💬 Solve instant, reliable communication with a scalable real-time chat app leveraging cloud-native infrastructure for seamless messaging.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published