A web portal to maintain the timesheets for employees working in an organization.
- git clone
https://github.com/cybergroupdevs/project-portal.git
Before the project setup, ensure to have the latest version of the following softwares on your system
- Angular
- NodeJS
- MongoDB
Run the following commands in the client directory of the project
npm install
ng serve
This will start the project on the browser at localhost:4200
Run the following commands in the server directory of the project to start the server
npm install
npm start
MediaqueryandBootstrap- used to make web pages responsive for different screensNodemailer- used to send emails to employeeschartJS- used for visualizations
- This project facilitates a portal for timesheets management of all employees to be submitted weekly and reviewed accordingly by their respective Project Managers. An employee can be assigned one these role : admin or employee or project manager or c-level manager. According to the assigned role, he/she will be redirected to a dashboard. The project works differently for different roles of employees:-
- can add, update, delete and search employees and their relevant details
- can add, update, delete and search projects and their relevant details.
- can view all the submitted timesheets and their status.
- can view all the submitted timesheets along with their status (approved or declined by their respective project manager).
- can create a new weekly timesheet or update a previous one(that is not already reviewed).
** In the timesheet creation,employee has to fill details of the project he/she is deployed in, task type(onshore/offshore) or leave type(sick leave/earned leave), select the week and fill the working hours/day for the selected week. **
- can create a new weekly timesheet or update a previous one(that is not already reviewed).
- can view all the submitted timesheets along with their status (approved or declined by their respective project manager).
- can review timesheets submitted to him/her, by the members of his projects.
* can view the statistics of projects and timesheets through visualizations on his dashboard.
* can create a new weekly timesheet or update a previous one(that is not already reviewed).
* can review timesheets submitted to him/her, by the members of his projects.
- Abha Rana
- Deepak Yadav
- Deepanshu Balani
- Himanshu Sharma
- Kritika Sachdeva