/TimeTableMgmtSystem

Backend System for the University and Time Table Management system build for the Assignment 1 of the 3rd Year 2nd Semester Module, Application Frameworks.

Primary LanguageJavaScript

University Time Table Management System Repository for the University Time Table Management System built for Application Frameworks (AF) module of the second semester of the third year in the BSc. in IT degree specialized in Software Engineering program at SLIIT.

Assignment 01

A full Backend implementation of an university time table management system consistent of various number of models, controllers and routes. Additionally, a notification system and authentication using JWT (JSON Web Token) was also initiated to increase functionality of the system.

API Documentation Link : https://documenter.getpostman.com/view/26306400/2sA35Bb3x7

Sub-systems of the System

The university time table system is consisted of a several sub systems which each sub system also has a set of API functions.

  • User Management
  • Room Management
  • Student Management
  • Course Management
  • Resource Management
  • Time Table Management
  • Booking Management
  • Enrollment Management

Setup Instructions

  • Clone the project, open the folder in the command prompt and give the command "code ."
  • To Install all the Node Modules: npm install
  • Specific Node Modules used : express, mongoose, bodyParser, cors, dotenv, jsonwebtoken, bcrypt, nodemailer, nodemon, jest
  • Set the correct path to start the project: cd Backend
  • To Start the project: npm start / npm run dev

Testing Instructions

  • Set the correct path to the test folder in the terminal: cd Backend/__tests__
  • To execute a test: npx jest test_file_name.js
  • Make sure to have Jest node package installed.

Technologies Used :

  • Node.js
  • API Testing: Postman
  • IDE : Visual Studio Code