Skip to content

Our 4th Year final Software Quality Assurance course project where we used scrum methodologies to plan ahead and implement features for our course management system. We did our project in two sprints.

License

Notifications You must be signed in to change notification settings

merajmasuk/course-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Course Management System

Project for SQA (Software Quality Assurance) Course

Table of Contents

Description

Tech Stack

Tech Stack

MERN (MongoDB, ExpressJS, ReactJS, NodeJS

Fontend: ReactJS Backend: NodeJS + ExpressJS Database: MongoDB

How to run

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js (at least version 18)
  • npm (at least version 9)

Dependencies

Install package dependencis required for the app by entering npm install. This have to be entered inside frontend and backend directory each.

cd frontend
npm install -f
cd ../backend
npm install -f

Clone the repository:

git clone https://github.com/merajmasuk/sqa.git


## Build & Run
After installing necessary dependencies, start the app by running the nodemon service.

On backend directory,

npm start


On frontend directory,

npm run dev


**NOTE:** The backend requires a special `.env` file to run properly, this contains various secret keys, database authentications etc. For security this has been exempted from the github repository. Please contact one of the repository maintainers for the access.

### Testing

2. For testing, enter the following command:

   ```bash
   npm test

JSdoc

  1. user management testing:
cd .\frontend\src\pages\Forum\out\

backend:

   cd backend
   cd controllers
   cd out
   # open user.controller.js click mouse right click and "open with Live server" button.

open Forum.jsx.html in browser

Unit test

cd backend
npm test

CICD

Use ngrok for online jenkins payload

About

Our 4th Year final Software Quality Assurance course project where we used scrum methodologies to plan ahead and implement features for our course management system. We did our project in two sprints.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published