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)
- Software required
- Install Node.js
- Install MySQL and MySQL Workbench
- Clone this repository
- Run the following code at terminal to install package
npm install
- 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
- Go to
seed.js
, modify the initialisation variables as per your liking to create the first admin account - Run the following code at terminal
npm run seed
- 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;
- Navigate to the project root and open the terminal and type
npm run start
- Type the following address on your browser URL to start using the app
Please submit a Pull request if you would like to contribute to the project
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.
You are welcome to provide any feedback and/or ask questions. Please, send any question to:
- Tony Melek tonymelek.au@gmail.com
- Christopher Skogstad Chris.skogstad1@gmail.com
- Alan Chang pichengchang@gmail.com
The project is protected under MIT,you may need to read through license conditions