Skip to content

ShaharFullStack/vacation-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A Full Stack React management app with Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages