Skip to content

romario-stankovic/student-testing-platform-api

Repository files navigation

Student Testing Platform API

"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:

💡 Features

The backend allows for CRUD operations over the following tables:

  • Administrators
  • Answers
  • Professors
  • Questions
  • Students
  • Tests
  • Works
  • Work Answers

🧰 Languages & Tools

VSCode NodeJS TypeScript NestJS MySQL Docker

⚡ Getting Started

🛠 Requirements:

📖 Guide:

  1. Download and install NodeJS and MySQL Server
  2. Download the repository
  3. Execute ./database/testing_platform_empty.sql to load the database
  4. Create a new user to manage the database (*optional)
  5. Execute > npm install to install necessary packages
  6. Execute > npm run start to run the code
  7. Enjoy 🙂

⚙ Configuration:

  1. 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

⚡ Getting Started - Docker

🛠 Requirements:

📖 Guide:

  1. Download and Install Docker
  2. Download or copy/paste the docker-compose.yml file from the repository into any directory on your local machine
  3. Execute > docker-compose up to start composing the containers
  4. Enjoy 🙂

📚 Documentation

⚖ License

This repository is under the MIT license.

About

A school project for learning Full-Stack web development

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors