Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 9 days 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 (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-13T10:59:40.000Z (6 months ago)
- Last Synced: 2024-05-14T11:58:06.430Z (6 months ago)
- Topics: hibernate-orm, java, mysql, spring-boot, spring-data-jpa, spring-security, thymeleaf
- Language: Java
- Homepage: https://bookitpets.herokuapp.com/
- Size: 8.05 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: [email protected]
pass: a123456789A#
User credentials:
email: [email protected]
pass: test
email: [email protected]
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