Skip to content

This project is a web application for a travel agency, allowing users to find and book hotels in various countries.

Notifications You must be signed in to change notification settings

ospodaryk/TravelAgency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travel Agency Web Application

Project Overview

This project is a web application for a travel agency, allowing users to find and book hotels in various countries. It has a separate managerial role that can add hotels and rooms to the system and view all users and their orders. The application is built using Maven, Hibernate, Spring MVC (Thymeleaf or JSP + JSTL), and Spring Security.

Technologies

  • Java
  • Maven
  • Hibernate
  • Spring MVC
  • Thymeleaf
  • Spring Security
  • IntelliJ (IDE)
  • MySQL

Project To-do List

  • Database Setup:

    • Create a MySQL database for the application.
    • Setup necessary tables (Role, User, Country, City, Hotel, Room, Booking).
  • Backend Development:

    • Implement entities (Role, User, Country, City, Hotel, Room, Booking) using Hibernate.
    • Implement DAOs for each entity.
    • Implement Service layer for business logic.
  • User Authentication and Authorization:

    • Implement user registration and login functionality using Spring Security.
    • Implement role-based access control (User vs Manager).
  • Frontend Development:

    • Design and implement Login page.
    • Design and implement Home page for hotel search, room availability checking, and room booking.
    • Design and implement Management page for managers to manage hotels and bookings.
  • Integration and Testing:

    • Implement Controllers using Spring MVC.
    • Test application functionality.
    • Ensure all components work together as expected.

About

This project is a web application for a travel agency, allowing users to find and book hotels in various countries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published