Skip to content

Repository files navigation

EmoTime

Author: Lixing Chen, Junyi Liu

Project Link

EmoTime Link

Presentations

Demo Video

Slides

ThumbNail

Design Mockup

Class Link

Web Development Class - Fall 2023

Project Objective

The goal of this project is for us to apply the concepts learned by building a basic full-stack application with Node + Express + Mongo + React. It is designed to cater to the needs of both employees and managers. Employees can easily clock in their work hours, while managers can review and monitor employee time shifts.

Typography

Heading -- sans-serif

Paragraphs -- Arial

Color Palettes

For the login and register pages, we used this color palette:

login and sign up color palette

For the Employees and Manager pages, we used this color palette:

Employees and Manager page color palette

Lighthouse Accessibility Report

Lighthouse Accessibility Report Screenshot

Install, Build & Run

  1. Clone this repository.
  2. Run 'npm install'.
  3. Have MongoDB open
  4. Run 'node start'.

Functionalities

Authentications: The user can choose to sign up based on role and login and logout @Lixing Chen

Employee Page @Lixing Chen:

Add Shifts: Add shifts based on the dates

Clock In: Clock in for creating a timestamp

Display Shifts: Create a table to display all the added shifts for himself and see reviews

Delete Shifts: Delete the shift

Manager Page @Junyi Liu:

Search Shifts: Search shifts based on employee name/shift

Display Shifts: Create a table to display all the shifts for all employees

Check Clock In: Check the clock-in time for current employee

Review: Leave reviews for a specific shift

Delete Shifts: Delete the shift

Pagination: Display pages based on the wanted shift counts @Lixing Chen

NavBar: Display a Navbar with role and calendar @Junyi Liu

Changes Made

Typography Update

Color Palette Implementation

Change the color contrast issue for the Lighthouse test

Authentication with Passport

Reformat the spacing of the main content and pagination

Change the format of the Navbar for the signup and login page

Add the main purpose of the app under the title

Add functionalities Delete button for the manager page doesn’t work

Fix the error for the no post when clicking the last page

Put the search bar and addshift bar to the nav bar based on the role

Group related text and align them with alignment principles

Show the username based on the user login in the navbar

Screenshots

Login Page:

login page screenshot

Register Page:

register page screenshot

Employee Page:

employee page screenshot

Manager Page:

manager page screenshot

Review:

review window screenshot

Employee Page After Review:

employee page screenshot

About

Northeastern Fall 2023 - A MERN stack HR clock in management platform

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages