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.
Frontend:
React.js (with Socket.io for real-time communication)Backend:
Node.js + Express.js (RESTful API & Socket.io integration)Database:
PostgreSQL (relational structure) + Prisma ORM (type-safe queries)Backend-as-a-Service:
Supabase (real-time database & authentication)
Git
for version controlDocker
for containerized microservices architectureGitHub Actions
CI/CD pipelines for pushing building and pushing the docker images to dockerhubJenkins
CI/CD pipline for deployment.AWS
Cloud PlatformTerraform
(IaC) for provisioning cloud resources on AWSKubernetes
(EKS) for orchestration and auto-scalingPrometheus
+Grafana
(monitoring, alerting, and dashboard visualization)
Navigate to frontend
cd frontend
Install dependencies
npm install
Run the frontend server
npm run dev
The Frontend is build with Vite so it'll run on http://localhost:5173
Navigate to backend
cd backend
Install dependencies
npm install
Run the backend server
npm run dev
The Backend will run on http://localhost:5001
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
Open to collaborations! Check out our Contributing Guidelines to get started.
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!