https://github.com/danielmartensson/book
A booking system made in JavaFX for mobile and desktop use
https://github.com/danielmartensson/book
android iphone java spring spring-boot spring-security
Last synced: 3 months ago
JSON representation
A booking system made in JavaFX for mobile and desktop use
- Host: GitHub
- URL: https://github.com/danielmartensson/book
- Owner: DanielMartensson
- License: mit
- Created: 2019-09-27T11:58:33.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-13T16:46:26.000Z (over 5 years ago)
- Last Synced: 2025-02-28T21:29:30.942Z (over 1 year ago)
- Topics: android, iphone, java, spring, spring-boot, spring-security
- Language: Java
- Size: 196 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BooK
This is a simple booking system made in GluonHQ's JavaFX 8. Avaiable for Android, Windows, iOS and Mac OSX.
This project contains a server that holds inlogg, username and booking meetings.
## How it looks like
Consider this as just a template for a simple booking system. Here you can change the text, pictures
and other things that fits your needs. It's currently a mix between Swedish and English, but use Google Translate
if you don't understand. Swedish and English has the same gramar and logic.
Login:

Create new member:

Success to create a new member:

Create new meeting:

Menu:

Trying to edit my self by using my own user. I'm have onlu authorized with the role USER in Spring Security.

## Features
```
* Email verification of booking meeting
* Email verification of canceled meeting
* Using GMail SMTP server to send message to the members
* Spring Boot with Spring Security and JPA and Hibernate
* Made in JavaFX = Avaiable for booth Android and Iphone
* Admin have rights to change roles(ADMIN/USER), password and username for other users
* Auto deleting old meetings that are over 1 week old
```
## How to use
Step 1: Install the following software
```
* MySQL
* OpenJDK 8
* OpenJFX 8
```
After the installations of the MySQL server, you ned to create a MySQL user for the file application.properties.
The user need to have granted rights for creating a database and tables.
Step 2: Configure this properties file and the Java file.
```
application.properties
mail.properties
schedule.properties
```
Step 3: Run the server with
```
gradlew bootRun // For Windows
./gradlew bootRun // For Linux
```
Step 4: Run the mobile application with
```
gradlew run// For Windows
./gradlew run// For Linux
```
Step 5: Generate the mobile application for android or iOS. See link below.
https://docs.gluonhq.com/getting-started/#introduction