This project consists of a platform where teachers can create courses and students can enroll in them. Teachers can create assignments, quizzes, and announcements. Students can submit assignments and quizzes. Teachers can grade assignments and quizzes. Teachers can also create announcements. Students can view announcements and submit assignments and quizzes. Teachers can also view the submissions of students. Teachers can also grade the submissions of students. Teachers can also view the grades of students. Students can also view their grades
- Clone the repository
- Run Backend
- Go to the backend directory
- Run
npm install
- Run
npm start
- Run Frontend
- Go to the frontend directory (either the react one or angular one)
- Run
npm install
- Run
npm start
- Go to
http://localhost:3000
in your browser - You can now use the application
This application uses advanced Github Actions CI/CD as well as Kubernetes and Helm to deploy the application. The deployment is done on Azure AKS.
For more information, refer to the deployment
directory readme file.
- React
- Angular
- NestJS
- PostgreSQL
- Kubernetes
- Helm
- Azure AKS
- Github Actions
- Docker