/properties-website

A full-stack Java web application that allows users to search for a location & accommodation from a database of fictional properties.

Primary LanguageJavaMIT LicenseMIT

J&Js Getaways License

A full-stack Java web application that allows users to search for a location & accommodation from a database of fictional properties.

image

Features

  • Accommodation Search: Users can search for accommodation options in different countries for a short stay using various filters such as location, dates, amenities, etc.
  • Booking System: Users can make bookings for their desired accommodations directly through the website. The booking details, including the user's information, selected dates, and accommodation details, will be securely stored in a MySQL database.
  • User Authentication: Implement a secure user authentication system to allow users to create accounts, log in, and manage their bookings. This ensures privacy and security for both users and their booking information. [WIP]

Technologies Used

  • Oracle.com
  • Spring Boot
  • Thymeleaf
  • HTML
  • CSS
  • MySQL

Prerequisites

Before running this application, please ensure that you have the following prerequisites installed and set up on your local development environment:

  • Java Development Kit (Requires JDK 11 or later)
  • Apache Maven
  • MySQL Database

Getting Started

  1. Clone the repository:
git clone https://github.com/jadrog05/PropertiesWebsite
  1. Configure the database connection in src/main/resources/application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/<database_name>
spring.datasource.username=<username>
spring.datasource.password=<password>
  1. Build and run the application using Maven:
mvn spring-boot:run
  1. Open a web browser and navigate to http://localhost:8080 to access the website.

Contributors

James Astell
Jaden Rogers

License

Distributed under the MIT License. See LICENSE.txt for more information.

Acknowledgements

Spring Boot Documentation
Thymeleaf Documentation