Skip to content

Latest commit

 

History

History
93 lines (68 loc) · 2.43 KB

README.md

File metadata and controls

93 lines (68 loc) · 2.43 KB

🌴 Vacation Management Project

TypeScript React Node.js MySQL

Vacation Management

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.

Project Structure

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.

Technologies Used

  • Frontend: React, TypeScript, Redux
  • Backend: Node.js, TypeScript, Express
  • Database: MySQL
  • Containerization: Docker

Features

  • 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.

Installation

Run with Docker

  1. Clone the repository:

    git clone https://github.com/ShaharFullStack/vacation-management.git
  2. Navigate to the project directory:

    cd vacation-management
  3. Build and run the application using Docker Compose:

    docker-compose up --build

Run Manually

  1. Clone the repository:

    git clone https://github.com/ShaharFullStack/vacation-management.git
  2. Navigate to the project directory:

    cd vacation-management
  3. Install dependencies for both frontend and backend:

    cd Backend
    npm install
    cd ../Frontend
    npm install
  4. Set up the database using the SQL scripts in the Database folder.

  5. Start the development servers:

    • Backend:
      cd Backend
      npm run start
    • Frontend:
      cd Frontend
      npm start

License

This project is licensed under the MIT License. See the LICENSE file for details.


Developed by Shahar Maoz.