/Project-Module-Management-System

The Project Module Management System streamlines student year-long project module management and assessment, enabling presentation scheduling, mark recording, report management, and progress oversight.

Primary LanguageJavaScript

Project Module Management System

The Project Module Management System aims to streamline the management and assessment process of year-long project modules offered to students in various specializations. This system facilitates the scheduling of presentations, recording of marks, managing reports, and overseeing project progress for students and faculty members involved.

Key Features

  • User Roles and Permissions - Different roles such as Project Coordinator, Project Members, Examiners, Supervisors, Co-supervisors, and Students with specific permissions and access levels.
  • Presentation and Report Management - Create and schedule presentations, manage marking rubrics, and record marks for proposals, progress, and final presentations, as well as various reports.
  • Research Paper Publication - Tracking and verifying details of research paper publications, including conference or journal details, authorship, and registration.
  • Mark Sheet Generation - Automatically generate detailed mark sheets showing student marks, grades, pass/fail status, and comparative analysis.
  • Security and Authentication - Role-based access control and secure authentication to ensure data privacy and integrity.
  • Scalability and Performance - Designed to handle a growing number of users and projects with optimized performance for simultaneous marking and assessment activities.

Technologies Used

  • Frontend - React
  • Backend - Node.js, Express.js
  • Database - MongoDB
  • State Management - Redux
  • Version Control - Git, GitHub

How to Install and Run the Project

  1. Clone the Repository:
    git clone https://github.com/gitFerdo/Project-Module-Management-System.git
  2. Navigate to the Backend Directory:
    cd Project-Module-Management-System/backend
  3. Install Dependencies:
    npm install
  4. Run the Backend Server:
    npm start
  5. Navigate to the Frontend Directory:
    cd ../frontend
  6. Install Dependencies:
    npm install
  7. Run the Frontend Application:
    npm start