https://github.com/santanasj/bookitpets
Basic online booking system for pet friendly hotels.
https://github.com/santanasj/bookitpets
hibernate-orm java mysql spring-boot spring-data-jpa spring-security thymeleaf
Last synced: about 2 months ago
JSON representation
Basic online booking system for pet friendly hotels.
- Host: GitHub
- URL: https://github.com/santanasj/bookitpets
- Owner: SantanaSJ
- Created: 2022-06-28T18:18:52.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-05-26T06:58:36.000Z (about 2 years ago)
- Last Synced: 2025-02-27T04:50:07.450Z (over 1 year ago)
- Topics: hibernate-orm, java, mysql, spring-boot, spring-data-jpa, spring-security, thymeleaf
- Language: Java
- Homepage: https://bookitpets.herokuapp.com/
- Size: 8.76 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
BookItPets
Basic Online Booking System
## Table of contents
* [General info](#General-info)
* [Functionalities and Features](#functionalities)
* [Technologies](#technologies)
* [Tests](#tests)
* [Credentials](#credentials)
* [Screenshots](#screenshots)
## General info
Basic web based online booking system for pet friendly hotels. The project has been deployed on [Heroku](https://bookitpets.herokuapp.com/)
## Functionalities
In order to use the system, the user needs to be logged in.
* Basic search option
* Check room availability and rates
* Book rooms
* Discount if more than 1 night is booked (Spring Events)
* CRUD operations like:
* create reservations
* view existing reservations
* update reservations
* cancel reservations
* Simple file uploads
* Update bookings using Spring Book Scheduler
* Error handling
* Data validation (client side and server side)
* Role based authorization and authentication
* Manageable user roles
* Simple test payments via cloud-based payment service - Stripe API
* Google Maps API to (dynamically?) show maps of hotels
* Cloudinary API for file storge
## Technologies:
* Java
* Spring Framework
* Spring Boot
* Spring Security
* Spring Data
* JPA, Hibernate ORM
* MySQL
* Thymeleaf
* HTML, CSS, Bootsrtap, JQuery, Javascript, Maven
## Tests
* Unit Tests, Integration tests
* Junit, Mockito
* H2 in-memory DB
* Coverage 66%
## UI Tests
* Manual tests
* Selenium IDE
* Webdriver
## Credentials
Admin credentials:
email: admin@admin.bg
pass: a123456789A#
User credentials:
email: pesho@abv.bg
pass: test
email: sisi@abv.bg
pass: a123456789A#
## Payment
Test card
• 4242 4242 4242 4242
• Use a valid future date, such as 12/34
• Use any three-digit CVC
• Use any value you like for other form fields
• ZIP – 10001
## Screenshots
