Skip to content

Employee Portal, Create Departments, Positions, Employees. Create and assign tasks. Different Access Levels. JWT tokens authentication and bcrypt for password hashing.

License

Notifications You must be signed in to change notification settings

tonymelek/EzPortal

 
 

Repository files navigation

License: 'MIT'

Ez Portal

Description

Ez-Portal is a HR management system, that uses a wide-range of technologies on both front-end (HTML,JS,CSS, Bootstrap, ChartJS) and back-end (MySQL,Sequelize, NodeJS, Express JS,Handlebars,JSON Web Tokens)

Installation

  1. Software required
  • Install Node.js
  • Install MySQL and MySQL Workbench
  1. Clone this repository
  2. Run the following code at terminal to install package

npm install

  1. Create an .env file with the following content

DB_USER=username <--- your own MySQL username DB_PASS=password <--- your own MySQL password JWT_SECRET=GroupXYZ

  1. Go to seed.js, modify the initialisation variables as per your liking to create the first admin account
  2. Run the following code at terminal

npm run seed

Usage

  1. Run the following code at MySQL workbench to create database

drop database if exists employee_demo_db; create database employee_demo_db; use employee_demo_db;

  1. Navigate to the project root and open the terminal and type

npm run start

  1. Type the following address on your browser URL to start using the app

http://localhost:5000/

Contributing

Please submit a Pull request if you would like to contribute to the project

Tests

You can use the deployed version Ez Portal Use the test admin account credentials tony@abc.com , 123456789 Try creating new Department, Position, Employee. Use a Manager level Account to create and assign tasks and as an employee level mark task as completed and as a manager approve the completed tasks. Admin Employees Tasks

Questions

You are welcome to provide any feedback and/or ask questions. Please, send any question to:

  1. Tony Melek tonymelek.au@gmail.com
  2. Christopher Skogstad Chris.skogstad1@gmail.com
  3. Alan Chang pichengchang@gmail.com

License

The project is protected under MIT,you may need to read through license conditions

About

Employee Portal, Create Departments, Positions, Employees. Create and assign tasks. Different Access Levels. JWT tokens authentication and bcrypt for password hashing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Handlebars 50.7%
  • JavaScript 48.2%
  • CSS 1.1%