Skip to content

Java console application for hotel reservations with advanced features like dynamic pricing, statistics reporting, and PostgreSQL integration. Implements Singleton and Repository design patterns, uses Java Streams, Optionals, and Enums, and is structured in layers (Service, DAO) for maintainability and scalability.

Notifications You must be signed in to change notification settings

SOUFIANE-BOUSHABA/SmartHotelBookingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMARTHOTELBOOKINGSYSTEM-logo

SMARTHOTELBOOKINGSYSTEM

❯ REPLACE-ME

license last-commit repo-top-language repo-language-count

Built with the tools and technologies:

java


🔗 Table of Contents

📍 Overview

❯ REPLACE-ME


👾 Features

❯ REPLACE-ME


📂 Repository Structure

└── SmartHotelBookingSystem/
    ├── SmartHotelBookingSystem.iml
    └── src
        ├── Main.java
        ├── controller
        ├── model
        ├── repository
        ├── service
        └── utils

🧩 Modules

src
File Summary
Main.java ❯ REPLACE-ME
src.repository
File Summary
SeasonRepository.java ❯ REPLACE-ME
ClientRepository.java ❯ REPLACE-ME
SpecialEventRepository.java ❯ REPLACE-ME
HotelRepository.java ❯ REPLACE-ME
ReservationRepository.java ❯ REPLACE-ME
RoomRepository.java ❯ REPLACE-ME
src.repository.impl
File Summary
ClientRepositoryImpl.java ❯ REPLACE-ME
SeasonRepositoryImpl.java ❯ REPLACE-ME
HotelRepositoryImpl.java ❯ REPLACE-ME
ReservationRepositoryImpl.java ❯ REPLACE-ME
RoomRepositoryImpl.java ❯ REPLACE-ME
SpecialEventRepositoryImpl.java ❯ REPLACE-ME
src.controller
File Summary
ClientController.java ❯ REPLACE-ME
RoomController.java ❯ REPLACE-ME
HotelController.java ❯ REPLACE-ME
ReservationController.java ❯ REPLACE-ME
src.utils
File Summary
DateValidator.java ❯ REPLACE-ME
DataPrinter.java ❯ REPLACE-ME
ReportGenerator.java ❯ REPLACE-ME
DatabaseConnection.java ❯ REPLACE-ME
src.model
File Summary
SpecialEvent.java ❯ REPLACE-ME
Reservation.java ❯ REPLACE-ME
Client.java ❯ REPLACE-ME
Hotel.java ❯ REPLACE-ME
Room.java ❯ REPLACE-ME
Season.java ❯ REPLACE-ME
src.model.enums
File Summary
RoomType.java ❯ REPLACE-ME
ReportType.java ❯ REPLACE-ME
PaymentStatus.java ❯ REPLACE-ME
src.service
File Summary
HotelService.java ❯ REPLACE-ME
RoomService.java ❯ REPLACE-ME
ReservationService.java ❯ REPLACE-ME
SeasonService.java ❯ REPLACE-ME
SpecialEventService.java ❯ REPLACE-ME
ClientService.java ❯ REPLACE-ME

🚀 Getting Started

🔖 Prerequisites

Java: version x.y.z

📦 Installation

Build the project from source:

  1. Clone the SmartHotelBookingSystem repository:
❯ git clone https://github.com/SOUFIANE-BOUSHABA/SmartHotelBookingSystem
  1. Navigate to the project directory:
cd SmartHotelBookingSystem
  1. Install the required dependencies:
❯ mvn clean install

🤖 Usage

To run the project, execute the following command:

❯ java -jar target/myapp.jar

🧪 Tests

Execute the test suite using the following command:

❯ mvn test

📌 Project Roadmap

  • Task 1: Implement feature one.
  • Task 2: Implement feature two.
  • Task 3: Implement feature three.

🤝 Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your github account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone https://github.com/SOUFIANE-BOUSHABA/SmartHotelBookingSystem
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to github: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
Contributor Graph


🎗 License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


🙌 Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

About

Java console application for hotel reservations with advanced features like dynamic pricing, statistics reporting, and PostgreSQL integration. Implements Singleton and Repository design patterns, uses Java Streams, Optionals, and Enums, and is structured in layers (Service, DAO) for maintainability and scalability.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages