Leave Scheduler is a responsive web application designed to streamline employee leave management for organizations. The application allows managers and employees to manage leave requests efficiently, providing real-time updates on leave balances, approvals, and schedules. Leveraging React
for the frontend with Material UI
for styling, and Node.js
with Express
for the backend, Leave Scheduler connects to a MongoDB
database and utilizes GraphQL
for efficient data querying and manipulation.
$ git clone https://github.com/StiopAlexandra/LeaveScheduler.git
To set up your project, follow these steps:
- In each directory (client and server), create a new .env file by duplicating .env.sample
- Set up your MongoDB connection:
- Create a MongoDB database using MongoDB Atlas or your preferred MongoDB service.
- Copy the connection string provided by MongoDB and add it to the .env file in the server directory.
- Add Nodemailer credentials in the server/.env file to enable email functionality.
Navigate to the project root and install the dependencies for both client and server:
$ npm install
Start the application in development mode:
$ npm run watch
Login |
Dashboard |
Company Details |
---|---|---|
![]() |
![]() |
![]() |
Types of Leave |
Adding an Employee |
Pending Requests |
![]() |
![]() |
![]() |
Notifications |
My Leaves |
Email Received |
![]() |
![]() |
![]() |