Skip to content

maheshkasabe/Lets-Meet-Devops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Let's Meet is a one-O-one Video Chatting web application .

Continuous-Staging (Terraform) Datree-policy-Checks Docker Build Backend Docker Build Frontend K8s Manifest Sec checks Kubescape CircleCI

alt tag

alt tag

Tech Stack

  1. Node.js
  2. ReactJS
  3. WebRTC & Socketio
  4. Github Actions , CircleCI & Jenekins
  5. Terraform & Ansible
  6. AWS & Azure
  7. Kubernetes & Docker
  8. ArgoCD & Flux
  9. Datree.io , Jest & KubeScape (for Testing images and yaml files validation)

What is the end-result ??

I successfully implemented the video calling feature.I also implemented:

  1. Adding own name to profile with which you join the meeting
  2. Update whenever somebody joins or leaves the meeting
  3. Copy URL in-meeting
  4. Chatbox
  5. Send invitation through email
  6. Leave meeting

Running App on your local system

git clone https://github.com/Mahesh-Kasabe/Lets-Meet-Devops

cd Lets-Meet-Devops

docker-compose up

Running App on your kubernetes cluster

git clone https://github.com/Mahesh-Kasabe/Lets-Meet-Devops

cd Lets-Meet-Devops/Deployments/K8s

kubectl apply -f argocd.yaml 

Running App on AWS

git clone https://github.com/Mahesh-Kasabe/Lets-Meet-Devops

cd Lets-Meet-Devops/Deployments/IAC/AWS

terraform apply

Deploying to Civo Cluster

git clone https://github.com/Mahesh-Kasabe/Lets-Meet-Devops

cd Lets-Meet-Devops/Deployments/IAC/CIVO

terraform apply

Demo

live app : https://letsmeetapp.netlify.app/

Article: https://maheshkasbe.hashnode.dev/how-to-deploy-a-full-stack-webapp-on-cloud-using-best-devops-practices