Skip to content

πŸ”§ Employ-Net (Employee-Network) is a full-featured employee self-service web application designed to streamline HR operations β€” including attendance tracking, leave management, payroll access, and more β€” providing a seamless and transparent employee experience. --> https://employnet.onrender.com

License

Notifications You must be signed in to change notification settings

SaadH-077/EmployNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Œ EmployNet

A full-featured employee self-service HR platform built with the MERN stack, enabling seamless management of attendance, leave, user accounts, and automated confirmations β€” all in one place.



🌐 Live Demo

πŸ”— https://employnet.onrender.com


πŸš€ Features

Login

The login page provides a simple and secure interface for existing users to access their accounts. Users must enter their Username and Password and select their role as either an Employee or a Manager. Upon providing the correct credentials, they will be granted access to their respective dashboards where they can manage their tasks and view important information.

Employee Homepage

Once an employee logs into Employ-Net, they are greeted with the Employee Homepage. This page serves as the central hub for employee interactions and provides the following features:

  • Welcome Message: A personalized greeting that welcomes the employee to Employ-Net, reinforcing the user-friendly nature of the platform.
  • Role Confirmation: A confirmation message stating that the user is logged in as an employee, which helps to ensure that they have accessed the correct account type.
  • Update Information: An actionable button that allows employees to update their personal or professional information. Keeping profiles up-to-date ensures the accuracy of the system's data.
  • Check-In/Check-Out Confirmation: A status message accompanied by a button that reflects the employee's current check-in status. This feature is designed to provide a simple way for employees to clock in and out of their shifts and to confirm their current status at a glance.

The Employee Homepage is designed to be intuitive and efficient, enabling employees to focus on their tasks without unnecessary complexity. Please note that the functionalities available on the Employee Homepage may vary depending on the employee's role and permissions within the company.

Employee Dashboard

The Employee Dashboard is a personalized and informative interface within Employ-Net that presents key statistics and details relevant to an individual's employment. Here's what employees can expect to find on their dashboard:

  • Personalized Welcome: Each employee is greeted by name, adding a personal touch and confirming that the logged-in session is customized to their profile.
  • Statistics Section: This area displays crucial data regarding the employee's leave balances:
    • Number of Paid Leaves Remaining: Shows the count of remaining paid leaves the employee can take.
    • Number of Unpaid Leaves Remaining: Indicates how many unpaid leaves the employee has at their disposal.
    • Overall Leaves Remaining: Provides a total count of both paid and unpaid leaves combined, giving a quick overview of available time off.
  • Date of Joining: Displays the date the employee started with the company, helping them keep track of their tenure.
  • Days at Company: A dynamic counter showing the number of days the employee has been part of the company, updated daily.

The dashboard is designed to give employees a quick snapshot of their leave status and employment duration, enabling them to plan ahead and manage their time off effectively. It is a key feature for maintaining transparency and ensuring that employees have easy access to their most up-to-date employment information.

Attendance Tracking

Employ-Net incorporates a robust Attendance Tracking feature that enables employees to manage and monitor their work attendance with ease. Here's how it functions:

  • Check-In/Check-Out: Employees have the ability to check in when they start their workday and check out at the end. This feature captures the exact time of these actions to ensure accurate attendance records.
  • Attendance Evaluation: The system automatically evaluates the total hours worked in a day. If an employee works for 8 hours or more, they are marked as 'Present' for the day. Any duration less than 8 hours will be recorded as 'Absent' in the database, taking into account the company's attendance policy.
  • Monthly Attendance View: Employees can access their attendance records for the current month at any time. This feature provides them with a transparent view of their attendance status, including the number of days present, absent, and any patterns in their check-in and check-out times.

This attendance tracking mechanism is designed to foster a disciplined work environment and to support employees in maintaining consistent work habits. It also assists the HR department in managing leave balances and attendance records more efficiently.

Leave Management

Employ-Net's Leave Management feature streamlines the process of requesting and managing leave for employees. It offers automated handling of paid leave requests and manager approval-based handling of unpaid leaves. Here's how it works:

  • Paid Leave Requests - Employees can submit requests for paid leave directly through the Employ-Net platform. The process is straightforward:

Submission: Employees navigate to the Leave Management section and submit a request for paid leave, specifying the dates and reason for their absence.

Automated Acceptance: Paid leave requests are automatically processed and accepted by the system, provided they meet the company's policies and available leave balances.

Confirmation: Once approved, employees receive confirmation of their paid leave request via email and notification within the Employ-Net interface.

  • Unpaid Leave Requests - For unpaid leave requests, a manager approval process is implemented to ensure appropriate oversight. Here's how it works:

Submission: Employees submit requests for unpaid leave through the platform, providing details such as the duration and reason for their absence.

Manager Approval: Unpaid leave requests are routed to the respective manager for approval. The manager reviews the request and decides whether to approve or deny it based on factors such as workload and staffing requirements.


πŸ’Ό Tech Stack

Core Technologies

Tools & Libraries


πŸ“‚ Directory Structure

EmployNet/
β”œβ”€β”€ UI-Design/
β”‚   └── brochure_page1.jpeg
β”‚   └── brochure_page2.jpeg
β”‚   └── Room_Bookings.jpeg
β”‚   └── employee_dashboard.jpeg
β”œβ”€β”€ employ-net/
β”‚   β”œβ”€β”€ client/
β”‚   β”‚   β”œβ”€β”€ public/
β”‚   β”‚   β”‚   └── devsinc_logo.jpeg
β”‚   β”‚   β”‚   └── favicon-96x96.png
β”‚   β”‚   β”‚   └── favicon.ico
β”‚   β”‚   β”‚   └── index.html
β”‚   β”‚   β”‚   └── logo192.png
β”‚   β”‚   β”‚   └── logo512.png
β”‚   β”‚   β”‚   └── manifest.json
β”‚   β”‚   β”‚   └── robots.txt
β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ context/
β”‚   β”‚   β”‚   β”œβ”€β”€ layouts/
β”‚   β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”‚   β”œβ”€β”€ themes/
β”‚   β”‚   β”‚   β”œβ”€β”€ App.css
β”‚   β”‚   β”‚   β”œβ”€β”€ App.js
β”‚   β”‚   β”‚   β”œβ”€β”€ App.test.js
β”‚   β”‚   β”‚   β”œβ”€β”€ index.css
β”‚   β”‚   β”‚   β”œβ”€β”€ index.js
β”‚   β”‚   β”‚   β”œβ”€β”€ logo.svg
β”‚   β”‚   β”‚   β”œβ”€β”€ reportWebVitals.js
β”‚   β”‚   β”‚   β”œβ”€β”€ setupTests.js
β”‚   β”‚   β”œβ”€β”€ .gitignore
β”‚   β”‚   β”œβ”€β”€ dashboard_bg.jpg
β”‚   β”‚   β”œβ”€β”€ package-lock.json
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ server/
β”‚   β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   β”‚   └── verifyCookie.js
β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”‚   └── attendanceModel.js
β”‚   β”‚   β”‚   └── bookingsModel.js
β”‚   β”‚   β”‚   └── claimedBenefitsModel.js
β”‚   β”‚   β”‚   └── employeeModel.js
β”‚   β”‚   β”‚   └── enrollmentBenefitsModel.js
β”‚   β”‚   β”‚   └── leaveModel.js
β”‚   β”‚   β”‚   └── managerModel.js
β”‚   β”‚   β”‚   └── notificationModel.js
β”‚   β”‚   β”‚   └── payslipModel.js
β”‚   β”‚   β”‚   └── roomModel.js
β”‚   β”‚   β”‚   └── teamModel.js
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”‚   └── attendanceRoute.js
β”‚   β”‚   β”‚   └── authenticationRoute.js
β”‚   β”‚   β”‚   └── benefitsRoute.js
β”‚   β”‚   β”‚   └── bookingsRoute.js
β”‚   β”‚   β”‚   └── employeeRoute.js
β”‚   β”‚   β”‚   └── leaveRoute.js
β”‚   β”‚   β”‚   └── managerRoute.js
β”‚   β”‚   β”‚   └── notificationRoute.js
β”‚   β”‚   β”‚   └── payslipRoute.js
β”‚   β”‚   β”‚   └── portal.js
β”‚   β”‚   β”‚   └── teamRoute.js
β”‚   β”‚   β”œβ”€β”€ .gitignore
β”‚   β”‚   β”œβ”€β”€ package-lock.json
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ server.js
β”‚   β”‚   β”œβ”€β”€ vercel.json
β”‚   β”œβ”€β”€ .DS_Store
β”‚   β”œβ”€β”€ README.md


🧭 Setup & Installation

Step 1: Install Dependencies

npm i
  • This command installs all the dependencies required for the application to run. Dependencies are defined in the package.json file and may include libraries, frameworks, and other modules needed for the application.

Step 2: Start React App

npm start
  • After installing the dependencies, you can start the application using this command. It initiates the React application and serves it usually on port 3000.
  • Runs the app at: http://localhost:3000

πŸ” The app reloads on changes. Watch the console for lint errors.


πŸ“Έ UI Pages

πŸ“ˆ Employee Dashboard

πŸ†• Room_Bookings Page

πŸ”– License

This project is licensed under the Apache 2.0 License.


πŸ™Œ Contributions

Feel free to fork this repo and contribute. Raise an issue or PR β€” contributions are welcome!

πŸ“« Contact

For support, reach out via GitHub Issues


Β© 2024 Muhammad Saad Haroon. All rights reserved.

About

πŸ”§ Employ-Net (Employee-Network) is a full-featured employee self-service web application designed to streamline HR operations β€” including attendance tracking, leave management, payroll access, and more β€” providing a seamless and transparent employee experience. --> https://employnet.onrender.com

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages