"Student Testing Platform" was a side project given as a practical task at Singidunum University. The project was given as a opportunity to learn full stack development using NodeJS. The project features a basic frontend that is build using vanilla HTML, CSS, and JavaScript, while the backend was developed using NestJS and TypeScript.
The project is split into two repositories:
The backend allows for CRUD operations over the following tables:
- Administrators
- Answers
- Professors
- Questions
- Students
- Tests
- Works
- Work Answers
- Download and install NodeJS and MySQL Server
- Download the repository
- Execute
./database/testing_platform_empty.sqlto load the database - Create a new user to manage the database (*optional)
- Execute
> npm installto install necessary packages - Execute
> npm run startto run the code - Enjoy 🙂
- Modify the .env file in the project directory to match your MySQL settings:
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=root
MYSQL_DATABASE=student_testing_platform
- Download and Install Docker
- Download or copy/paste the
docker-compose.ymlfile from the repository into any directory on your local machine - Execute
> docker-compose upto start composing the containers - Enjoy 🙂
- API Responses
- Authentication Controller
- Administrator Controller
- Professor Controller
- Student Controller
- Test Controller
- Work Controller
This repository is under the MIT license.