HirED Overview - RyanGuzelian/Alpha_team_soen341project2023 GitHub Wiki

Description

HirED is a fullstack ReactJS application built using NodeJS, ExpressJS and MongoDB. Through HirEd, job seekers can find potential employers all accross North America, encompassing all industries. As a career services platform, HirED applicants can build their portfolio from scratch while they look for job opportunities. On the other hand, employeers can find specific candidates according to their needs.

Objective

HirED is designed to be an interactice and user-friendly platform. One of its main objectives is to ensure that job banks includes on-site, remote, and hybrid job offers to help students secure employment opportunities throughout the year.

Core Features

  • All Users: Account Creation & Registration, Profile Creation, Personalized Alert Notifications
  • Candidate(s)/Student(s): Resume Uploading, Job Browsing, Job Application, Portfolio Creation & Management
  • Employer(s): Candidate Browsing, Job Posting, Application Reviewing, Interview Scheduling, Candidate Selection
  • Admin(s): Profile Management, Job Post Management

Team Members and Roles

  • Product Owner: Parthiv Akbari | Strengths: Experience with agile methodologies, product management expertise
  • Scrum Master & Full-Stack Developer: Ryan Guzelian, GitHub: RyanGuzelian | Strengths: Previous experience with ReactJS, NodeJS, and ExpressJS
  • Front-End Developer: Mansi Gairola, GitHub: MANSI288 | Strengths: Previous front-end development experience
  • Front-End Developer: Ruawei Lin, GitHub: RoyLin0710 | Strengths: Previous front-end development experience
  • Back-End Developer: Cristian Garcia, GitHub: Kafzu | Strengths: Database scripting
  • Full-Stack Developer: Grecia Olano O'Brien, GitHub: golbr | Strengths: UI/UX knowledge, system analysis & design, skills, previous experience with web technologies

Technology: MERN Stack

Stack selection was based on the team's familiarity and knowledge with the technologies that are part of this specific framework.

MongoDB

MongoDB is a NoSQL DBMS where data is stored in the form of documents having key-value pairs similar to JSON objects. MongoDB enables users to create databases, schemas, and tables. It offers the Mongo shell that provides a JS interface for deleting, querying, and updating the records.

ExpressJS

ExpressJS is a NodeJS framework that simplifies writing the backend code. It saves you from creating multiple Node modules. For keeping the code precise, ExpressJS offers a range of middleware.

ReactJS

ReactJS is a JS library that allows the development of user interfaces for mobile apps and SPAs. It allows you to code JavaScript and develop UI components. The JS library uses virtual DOM for doing everything.

NodeJS

NodeJS is an open-source JavaScript runtime environment that allows users to run code on the server. It comes with the node package manager or npm, enabling users to select from a wide selection of node modules or packages.

Supporting Tools

Visual Studio Code (VSC): a streamlined code editor with extensive support for development operations such as debugging, task running, and version control.