Employee Leave Management is a full-stack web application built using the MERN stack to facilitate efficient management of employee leave requests and approvals within an organization.
- User Authentication: Secure user authentication.
- Leave Requests: Employees can submit leave requests with details such as start date, end date, and reason.
- Leave Approval: Managers can review and approve/deny leave requests.
- Dashboard: Interactive dashboard for employees and managers to track leave history and status.
- Notifications: Automatic email notifications for leave request status updates.
- Admin Panel: Admins can manage user roles, view logs, and perform administrative tasks.
-
Frontend:
- React.js
- Redux for state management
- Axios for HTTP requests
- Material-UI for UI components
-
Backend:
- Node.js
- Express.js
- MongoDB for database
- Nodemailer for email notifications
To get started with the Employee Leave Management app, follow the steps below:
-
Clone the repository:
git clone https://github.com/kalczugag/Employee-Leave-Management.git cd Employee-Leave-Management
-
Install dependencies for the server and client:
npm install npm install --prefix client
-
Set up environment variables:
- Create a .env file in the server directory and add necessary environment variables (e.g., MongoDB connection string, email configuration).
-
Start the development server (both server and client):
npm run dev
Contributions are welcome! Please follow the Contributing Guidelines.
This project is licensed under the MIT License.