Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 2.55 KB

README.md

File metadata and controls

67 lines (51 loc) · 2.55 KB

Student Project Management System

A web-based platform designed to streamline student project management by providing customized workflows for students, faculty, staff, and admins. This system facilitates group formation, faculty assignment, and project tracking, making it easier for everyone involved to collaborate effectively.

Demo

Working on it

Table of Contents

Features

  • Student Dashboard: Form project groups, prioritize faculty, and track project status.
  • Faculty Dashboard: View assigned groups, manage requests, and track project progress.
  • Staff Dashboard: Support faculty by viewing and managing assigned groups.
  • Admin Dashboard: Control user management, faculty allocations, and search for users.

Tech Stack

  • Frontend: EJS, HTML, CSS, JavaScript
  • Backend: Node.js, Express

Installation

  1. Clone the repository:
    git clone https://github.com/your-username/student-project-management-system.git
    
  2. Navigate to the project directory:
    cd student-project-management-system
    
  3. Install dependencies:
    npm install
    
  4. Start server:
    node index.js
    
  5. Open http://localhost:8080 in your browser.

Usage


  1. Student: Sign up, form a group, prioritize faculty, and track project progress.
  2. Faculty: Log in, view assigned groups, accept or pass new group requests, and monitor project stages.
  3. Staff: Log in and support faculty by managing assigned groups.
  4. Admin: Manage users, allocate faculty to groups, and monitor the system.

Project Workflow


  1. Student Workflow: Group creation, priority selection of faculty, and a personalized dashboard.
  2. Faculty Workflow: Accept or pass groups, view group details, and monitor progress.
  3. Staff Workflow: Access to faculty-assigned groups for additional support.
  4. Admin Workflow: Centralized control over user management and faculty allocations.

Future Enhancements


  • Database Integration: Set up a robust database to manage and store user data, project information, and workflow records.
  • Chatbox Integration: Enable real-time messaging between students and faculty to facilitate communication and quick feedback.
  • Real-Time Notifications: Notify users of updates or faculty responses.
  • File Uploads: Allow students to upload project-related documents.