This is the frontend project for the Leave Management System, developed using JavaScript with React and Vite, along with Tailwind CSS for styling. It provides a user-friendly interface for managing employee leaves efficiently.
- User-friendly interface built with React
- Fast development environment provided by Vite
- Responsive design using Tailwind CSS
- Integration with Firebase Storage for uploading images
- JavaScript
- React
- Vite
- Tailwind CSS
- Firebase Storage
##Screenshots
- Use the interface to perform various actions related to leave management such as creating leave requests, viewing employee leaves, etc.
- Utilize the upload functionality to upload images for leave requests, which will be stored in Firebase Storage.
src/
: Contains the source code of the application.components/
: Reusable React components.pages/
: React components representing different pages/routes of the application.context/
: Defines context to be used throughout the application.utils/
: Utility functions.
This Leave Management System Backend is developed in Java using Spring Boot framework. It provides functionalities for managing employee leaves efficiently. The system utilizes JWT token for authentication and MySQL database to store employee information.
- Authentication using JWT token
- MySQL database for storing data
- CRUD operations for the following entities:
- Employee
- Leave Request
- Leave Request Type
- Department
- Login Request
- Login Response
- Company Holiday
- Controllers for handling various operations:
- Auth
- CompanyHoliday
- Department
- Employee
- LeaveRequest
- LeaveType
- Spring Security for protecting most endpoints from unauthorized access
- Lombok used to generate class constructors, getters, and setters
- Java
- Spring Boot
- JWT (JSON Web Token)
- MySQL
- Lombok
- The majority of endpoints are protected from unauthorized access using Spring Security.
- To access protected endpoints, include the JWT token obtained after successful login in the Authorization header of your HTTP requests.