Skip to content

DarlynGomez/MYND

Repository files navigation

BMCC Job Portal

BMCC Jobs Node.js Express JavaScript Tailwind Multer

A campus employment platform for BMCC students to find jobs, track onboarding, and get matched to positions based on their academic profile.

FeaturesSetupUser RolesTeam


Project Overview

The BMCC Job Portal allows students to:

  • Browse and apply for on-campus job positions
  • Upload their unofficial transcript for automatic skill and GPA extraction
  • Receive personalized job recommendations based on their academic profile
  • Track their HR onboarding progress and document submission status

HR Administrators can:

  • Search for students by EMPLID
  • Update onboarding status to initiate the document collection process
  • Review uploaded documents and approve or deny them with feedback notes
  • Track document counts across all students

Setup and Installation

Prerequisites

  • Node.js v16 or higher
  • npm

Steps

  1. Clone or download the repository:
git clone https://github.com/DarlynGomez/MYND.git
cd MYND
  1. Install dependencies:
npm install
  1. Verify the following packages are in package.json:
"dependencies": {
  "cors": "^2.8.5",
  "express": "^4.18.0",
  "multer": "^1.4.5"
}

Running the Application

npm start

The server will start on port 3000. Open your browser and navigate to:

http://localhost:3000

If port 3000 is already in use, run the following to free it before starting:

lsof -ti:3000 | xargs kill -9

User Roles

Student

Register with a BMCC student email ending in @stu.bmcc.cuny.edu and an 8-digit EMPLID.

Default test account (register via the form):

  • Email: any valid @stu.bmcc.cuny.edu address
  • EMPLID: any 8-digit number

HR Administrator

A default admin account is pre-loaded on server start:

  • Email: admin@admin.bmcc.cuny.edu
  • Password: admin123

The admin is redirected to hrAdmin.html after login.


Features

Student Features

Dashboard and Job Recommendations

  • The dashboard displays the top 3 job recommendations scored against the student's skills, GPA, and major
  • Recommendations update after the student uploads their transcript
  • An Onboarding Status tab shows current document progress or the onboarding not-started flow

Profile Page

  • Students can set their major, GPA, and expected graduation date
  • Uploading an unofficial transcript (PDF) automatically extracts courses, GPA, and skills
  • Extracted skills are displayed as tags on the profile
  • The Save Profile button persists changes to the in-memory user object

Mentor Positions

  • Detailed view of all available mentor roles including IMPACT, First-Gen, UMLA, Peer Success, and Career Mentor
  • Clicking Apply Now opens a modal where the student uploads a resume to submit their application

Onboarding Portal

  • Students can see which documents are pending, under review, or approved
  • Online documents can be uploaded directly from the portal
  • If a document is denied, the student sees a View HR Feedback button explaining why
  • When HR marks the student as fully onboarded, a congratulations modal appears with a confetti animation

HR Administrator Features

Student Search

  • Search any student by their 8-digit EMPLID
  • View their name, email, onboarding status, and document counts

Onboarding Management

  • Change a student's onboarding status between Not Started, In Progress, and Onboarded
  • Changing to In Progress automatically initializes the 5 required documents for that student

Document Review

  • Click View Document to open an uploaded file in a full modal viewer
  • Approve or deny documents with an optional written note to the student
  • Status changes are immediately reflected on the student's onboarding page

Team

Darlyn G. Mekhribon Y. Nuria S. Yangmei L.
Darlyn Bonnie Nuria Amy

About

A project created during the BMCC AI Innovation Challenge 2-day hackathon aiming to modernize the flawed, outdated, and potentially education threatening onboarding process in BMCC. This was coded with fellow team members @Bonnie04 @nuriacurry and @AmyLuSunshine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors