Click Here to view the Architecture Diagrams
- Kubernetes 🕸 (Container Orchestration)
- Docker 🐳 (Containerization)
- Node, Express JS (Backend)
- React ⚛ (Frontend)
- Postgres 🐘 (Database)
- Travis CI (Testing and Continuous Integration) 👷♂️
Service | Tech Used | Description |
---|---|---|
Client |
|
|
Auth |
|
|
Teachers |
|
|
Students |
|
|
Ingress Nginx |
|
|
Event | Description |
---|---|
Annoucement |
|
Comments |
|
Auth |
|
- Teachers can view and create new announcements
- Teachers can see all comments made by students. Comments can also be deleted
- Student can view all announcements
- Student can make a new comment on an announcement
- Register or Login a new user (student and teacher)
Setup the Ingress Nginx Controller
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/cloud/deploy.yaml
Check the installation
kubectl get pods -n ingress-nginx
Create all the Kubernetes Objects
kubectl apply -f k8s/
Check out the app on localhost:80