Giter Site home page Giter Site logo

booking-system's Introduction

Booking System

ArchitectureFeaturesPrerequisitesAuthor


💻 About the project

The Booking System is a web reservation application that allows users to view available venues and make bookings. This system consists of a frontend developed in Angular and a backend with microservices implemented using Spring Boot.


Architecture

The architecture of the Booking System is based on microservices to ensure scalability, fault tolerance, and ease of maintenance. The key components include:

Frontend (Angular): 
    Interactive user interface for users to interact with the system.

Backend (Spring Boot Microservices): 
    Microservices providing APIs for authentication, booking management, venues, and 
    notifications.

Database (PostgreSQL): 
    Relational data storage for users, venues, and bookings.

Scalability and Fault Tolerance: 
    Utilization of Docker and Kubernetes for horizontal scalability and fault 
    tolerance strategies in microservices.

Features

 - User Authentication:
    Login and generation of JWT token for secure authentication.
 - Viewing Available Venues:
    Users can view a list of venues available for booking.
 - Bookings: 
    Users can make, cancel, and view their bookings.
 - Notifications:
    Sending notifications to users regarding their bookings.

🛠 Prerequisites

Before running the Booking System on your local machine, make sure you have installed the following:


⚙️ Configuration and Installation

Frontend (Angular)

Clone the frontend repository:

git clone https://github.com/D4GUR4SU/booking-system/frontend.git

Install dependencies:

cd booking-system-frontend
npm install

Start the development server:

ng serve

Access the application in the browser at http://localhost:4200.


Backend (Spring Boot Microservices)

Clone the backend repository:

git clone https://github.com/D4GUR4SU/booking-system/backend.git

Import the project into your preferred IDE (e.g., IntelliJ IDEA).

Start the microservices individually (AuthService, BookingService, VenueService, NotificationService) by running each as a Spring Boot application.

Make sure to correctly configure the connection properties to the PostgreSQL database in the application.properties file.


Usage

After setting up and starting both the frontend and backend, you can access the 
application in the browser and begin using the booking functionalities.

Contribution

Contributions are welcome! Feel free to submit pull requests with improvements, 
bug fixes, or new features.

License

This project is licensed under the MIT License.

👨🏻‍💻 Author


Made by Douglas Souza 👋🏽 Get in touch!

Linkedin Badge


README versions

English 🇺🇸

Português 🇧🇷

booking-system's People

Contributors

d0ugur4su avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.