Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shadiabureesh/gonature
A user-friendly park management app using Java, CSS, JavaFX, and client-server architecture. Incorporates an SQL database for seamless reservation data management.
https://github.com/shadiabureesh/gonature
client java-8 javafx mysql ocsf server
Last synced: about 1 month ago
JSON representation
A user-friendly park management app using Java, CSS, JavaFX, and client-server architecture. Incorporates an SQL database for seamless reservation data management.
- Host: GitHub
- URL: https://github.com/shadiabureesh/gonature
- Owner: ShadiAbureesh
- Created: 2024-06-28T10:32:02.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-06-28T10:34:05.000Z (5 months ago)
- Last Synced: 2024-09-29T23:04:08.326Z (about 2 months ago)
- Topics: client, java-8, javafx, mysql, ocsf, server
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GoNature
GoNature is a user-friendly park management app built using Java, CSS, JavaFX, and client-server architecture. It incorporates a SQL database for seamless reservation data management.
## Centralized Park Managing System
This project is built with a FullStack approach. We have a remote server managing a database called GoNature. We also have several types of clients that can connect: Clients, Park employees, Service employees, Guides, Park managers, and Department managers.
## Features
### General
- User authentication
- Real-time data synchronization between client and server
- SMS notifications for reservation approvals and reminders### Clients
- Log in with ID
- View past reservations
- Make new reservations
- Join waiting list if no available space
- Update or cancel existing reservations### Guides
- Initially not defined as guide users in the DB
- Need approval from a service employee
- Log in with user ID and password
- View past reservations
- Make new reservations
- Join waiting list if no available space
- Update or cancel existing reservations### Park Employees
- Log in with user ID and password
- Check the number of visitors currently in the park
- Make new reservations for clients or guides (group reservations)
- Update the number of visitors that have arrived from a reservation### Service Employees
- Log in with user ID and password
- Approve guide user permissions### Park Managers
- Log in with user ID and password
- Request changes to dwell time or maximum capacity from the department manager
- Generate usage reports showing dates and hours the park wasn't at full capacity
- Generate total reports showing the number of group and individual visitors for a selected month### Department Managers
- Log in with user ID and password
- View and approve/reject park manager requests for changes to dwell time or maximum capacity
- View visit reports for selected dates
- View cancellation reports showing the number of order cancellations and their distribution## Technologies Used
- Java
- JavaFX
- CSS
- SQL
- Client-server architecture## Installation
### Prerequisites
- Java Development Kit (JDK)
- JavaFX
- SQL Database (MySQL, PostgreSQL, etc.)
- Git### Steps
1. **Clone the repository:**
```sh
git clone https://github.com/ShadiAbureesh/GoNature.git