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)
Gitfor version controlDockerfor containerized microservices architectureGitHub ActionsCI/CD pipelines for pushing building and pushing the docker images to dockerhubJenkinsCI/CD pipline for deployment.AWSCloud PlatformTerraform(IaC) for provisioning cloud resources on AWSKubernetes(EKS) for orchestration and auto-scalingPrometheus+Grafana(monitoring, alerting, and dashboard visualization)
Navigate to frontend
cd frontendInstall dependencies
npm installRun the frontend server
npm run devThe Frontend is build with Vite so it'll run on http://localhost:5173
Navigate to backend
cd backendInstall dependencies
npm installRun the backend server
npm run devThe 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 --buildOpen 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!