Skip to content

Timesheet App is a web-based application that allows employees to record their work shifts. The app is built using modern web technologies, including HTML, CSS, JavaScript, and EJS on the front-end, and Node.js, Express.js, JWT, Bcrypt, and MongoDB on the back-end.

Notifications You must be signed in to change notification settings

CoffeeCollab/Timesheet-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

eb6031e · Apr 27, 2024

History

50 Commits
Apr 6, 2024
Apr 16, 2024
Apr 6, 2024
Apr 16, 2024
Apr 16, 2024
Apr 16, 2024
Mar 11, 2024
Feb 23, 2024
Apr 6, 2024
Apr 6, 2024
Apr 27, 2024
Apr 16, 2024

Repository files navigation

Timesheet App

The Timesheet App is a web application that allows employees to record their work shifts. The app is built using the following technologies:

  • Front-end: HTML, CSS, JavaScript, and EJS
  • Back-end: Node.js, Express.js, JWT, Bcrypt, and MongoDB

The main features of the app include:

  • User registration: Employees can create an account by providing their SIN number, name, email, password, and phone number.
  • Login: Employees can log in to their account using their email and password.
  • Punch in: Employees can start their work shift
  • Break in: Employees can take a break
  • Break out: Employees can end their break
  • Time out: Employees can end their work shift
  • Calculation: The app calculates the total hours worked and stores the data in a MongoDB database

Getting Started

Prerequisites

What things you need to install the software and how to install them

  • Node.js
  • MongoDB

Installing

  1. Clone the repository:
git clone https://github.com/your-username/timesheet-app.git
  1. Install the dependencies
cd timesheet-app
npm install
  1. Create a .env file in the root directory of the project and add the following environment variables:
MONGODB_URI=<your-mongodb-connection-string>
SECRET_KEY=<your-secret-key>
  1. Start the application

Built With:

  • Node.js - JavaScript runtime
  • Express.js - Web framework
  • EJS - Embedded JavaScript templates
  • MongoDB - NoSQL database
  • JWT - JSON Web Tokens
  • Bcrypt - Password hashing library

Authors

About

Timesheet App is a web-based application that allows employees to record their work shifts. The app is built using modern web technologies, including HTML, CSS, JavaScript, and EJS on the front-end, and Node.js, Express.js, JWT, Bcrypt, and MongoDB on the back-end.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published