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