https://github.com/olivera2708/bookify-server
The server-side of a Booking-like application, powered by Spring Boot, processes requests, manages data, and ensures security and scalability for seamless functionality.
https://github.com/olivera2708/bookify-server
hibernate java mysql spring spring-boot
Last synced: 2 months ago
JSON representation
The server-side of a Booking-like application, powered by Spring Boot, processes requests, manages data, and ensures security and scalability for seamless functionality.
- Host: GitHub
- URL: https://github.com/olivera2708/bookify-server
- Owner: Olivera2708
- Created: 2024-03-09T10:18:22.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T21:46:39.000Z (over 2 years ago)
- Last Synced: 2025-10-26T18:40:14.072Z (8 months ago)
- Topics: hibernate, java, mysql, spring, spring-boot
- Homepage:
- Size: 26.9 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bookify server
Bookify is a powerful accommodation booking application developed using Spring Boot and Java 17. It offers a robust platform for users to seamlessly book accommodations, with features such as real-time availability and recommendations.
## Course Information
This project is part of the coursework for the course "Inženjerstvo serverskog sloja" (Server-Side Engineering) at [Fakultet Tehničikih Nauka](https://www.ftn.uns.ac.rs/). The goal of the project is to apply the concepts learned during the course and showcase practical skills in developing the server-side of applications.
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for using, development and testing purposes.
### Prerequisites
- Spring Boot 3.1.5 - requires Java 17. Make sure you have Java 17 installed on your machine.
- Maven - Since we are using Maven for managing dependencies and building your project, ensure that Maven is installed. You can download [Maven](https://maven.apache.org/download.cgi).
- MySQL - Install and configure a MySQL database server on your local machine or a remote server. You can download MySQL from the [official website](https://www.mysql.com/downloads/) or use a package manager if you're on a Linux system.
- Create a MySQL database named bookify.
### Installing
Clone the repository
```shell
git clone https://github.com/SIIT-Team-3/Bookify-server
```
## Usage
Open the project in IntelliJ IDEA and run it.
## Dependecies
- **spring-boot-starter-web**: Starter for building web applications with Spring MVC.
- **spring-boot-starter-mail**: Starter for sending email using JavaMail.
- **spring-boot-starter-websocket**: Starter for building WebSocket applications with Spring Framework.
- **spring-boot-starter-data-jpa**: Starter for using Spring Data JPA with Hibernate.
- **spring-boot-starter-security**: Starter for using Spring Security.
- **spring-boot-starter-test**: Starter for testing Spring Boot applications.
- **spring-security-test**: Dependency for testing Spring Security.
- **spring-boot-starter-validation**: Starter for validation in Spring Boot.
- **mysql-connector-java**: MySQL database driver.
- **modelmapper**: Library for object-to-object mapping.
- **itextpdf**: iText library for PDF generation.
- **jjwt**: Java library for JSON Web Tokens.
- **lombok**: Library for reducing boilerplate code.
- **jaxb-api**: API for Java Architecture for XML Binding (JAXB).
- **hibernate-validator**: Validator for data input.
## Authors
* Aleksa Vukomanović - *SV66/2021* - [GitHub](https://github.com/aleksaaaa02)
* Olivera Radovanović - *SV46/2021* - [GitHub](https://github.com/Olivera2708)
* Miloš Bojanić - *SV9/2021* - [GitHub](https://github.com/milosbojanic)