# SpringMVC-Hibernate-HotelBookingWebApplication
A web application for hotel booking and hotel info management.

## Frameworks and Tools
  ###### - Backend : SpringMVC 3.1.1, Hiberante 5.2.12
  ###### - Database : MySQL 5.1.14
  ###### - Frontend : JSP, Bootstrap 4.0
  ###### - Web Server : Tomcat 8.5
  ###### - Build Tool : Maven
  ###### - Other: Log4j, Junit
  
## Features
  ###### - Two role registration & Login as amdin or general user
  ###### - General user browse for all avaiable hotels or search hotels by name
  ###### - General user book for hotel
  ###### - General user view all his/her bookings
  ###### - Admin CRUD hotel information
  ###### - Admin manage all user's bookings

## Demo
  ###### Welcome Page
  ![alt text](https://github.com/vickypeng0516/SpringMVC-Hibernate-HotelBookingWebApplication/blob/master/img/Screen%20Shot%202019-04-23%20at%2010.43.03%20PM.png)
  ###### Register/Login
  ![alt text](https://github.com/vickypeng0516/SpringMVC-Hibernate-HotelBookingWebApplication/blob/master/img/Screen%20Shot%202019-04-23%20at%2010.45.21%20PM.png)
  ###### Landing
  ![alt text](https://github.com/vickypeng0516/SpringMVC-Hibernate-HotelBookingWebApplication/blob/master/img/Screen%20Shot%202019-04-23%20at%2010.48.02%20PM.png)
  ###### Hotel Info
   ![alt text](https://github.com/vickypeng0516/SpringMVC-Hibernate-HotelBookingWebApplication/blob/master/img/Screen%20Shot%202019-04-23%20at%2010.47.21%20PM.png?raw=true)
  ###### Admin CURD Form Example
   ![alt text](https://github.com/vickypeng0516/SpringMVC-Hibernate-HotelBookingWebApplication/blob/master/img/Screen%20Shot%202019-04-23%20at%2010.47.45%20PM.png?raw=true)
  ###### Admin View Order
   ![alt text](https://github.com/vickypeng0516/SpringMVC-Hibernate-HotelBookingWebApplication/blob/master/img/Screen%20Shot%202019-04-23%20at%2010.48.47%20PM.png?raw=true)
