Avatar

Hrishikesh Samala

Developer

Read Resume
thumbnail

Project Bridge

MERNFirebase

A MERN app simplifying project applications for students and professors.

Project Bridge is a comprehensive platform facilitating streamlined project request management, efficient communication between teachers and students, and smart filtering for project allocation.

Tech Stack

  1. Database: MongoDB
  2. Backend: Express.js, Node.js
  3. Frontend: React.js
  4. Login: Google Auth(Firebase)
  5. File Storage: Google Cloud Storage

Web Application Functionalities

The web application supports three types of users: Professor, Student, and Admin.

User Login

Google Firebase Authentication is used so that users can directly login via their BITS google accounts.

Professor Side Functionalities

  • Login: Professors log in using their BITS Google account.
  • Home Page: Professors can create new projects (name, description, number of slots, project type, pre-requisites). They can edit or delete projects, with changes reflected instantly on the webpage.
  • Requests Page: Professors can view all student requests for their projects in a tabular format. Information includes CG eligibility, degree, resume, performance sheet, pre-requisites fulfilled, and a short paragraph written by the student. Professors can accept or reject requests and undo decisions if necessary.
  • Profile Page: Professors can fill out their basic details, such as name, department, room number, and block/building.

Student Side Functionalities

  • Login: Students log in using their BITS Google account.
  • Home Page: Displays the status of current requests sent by the students (accepted/rejected/pending).
  • Project Bank: Lists all projects by every teacher and department. Students can view project details, apply for projects, save drafts, like projects, and filter projects by various criteria. Requests are sent without the need to reload the page.
  • Profile Page: Students can fill in their basic information (ID number, branch, current CGPA) and upload their resume and performance sheet.

Admin Functionalities

  • Admins can view various statistics related to projects and requests, such as projects per department, average requests per department, project slots with respect to departments, and project type distribution, displayed in graphs (line, bar, pie chart, etc.).

Github RepoLive Preview