This is a vacation management system that provides functionalities to manage vacations for users. It includes features for user authentication, vacation liking, reporting, and more.
The project is divided into three main parts:
- Frontend: A React-based application for the user interface.
- Backend: A Node.js server with TypeScript providing the API and business logic.
- Database: Includes SQL scripts for database initialization.
- Frontend: React, TypeScript, Redux
- Backend: Node.js, TypeScript, Express
- Database: MySQL
- Containerization: Docker
- User authentication and role-based access control.
- Vacation management: Add, edit, delete, and view vacations.
- Like vacations and view reports.
- Responsive and user-friendly interface.
-
Clone the repository:
git clone https://github.com/ShaharFullStack/vacation-management.git
-
Navigate to the project directory:
cd vacation-management
-
Build and run the application using Docker Compose:
docker-compose up --build
-
Clone the repository:
git clone https://github.com/ShaharFullStack/vacation-management.git
-
Navigate to the project directory:
cd vacation-management
-
Install dependencies for both frontend and backend:
cd Backend npm install cd ../Frontend npm install
-
Set up the database using the SQL scripts in the
Database
folder. -
Start the development servers:
- Backend:
cd Backend npm run start
- Frontend:
cd Frontend npm start
- Backend:
This project is licensed under the MIT License. See the LICENSE file for details.
Developed by Shahar Maoz.