The GoNature Client is the front-end desktop application of the GoNature system — a distributed platform designed to manage park reservations, visitor flow, and daily operations across multiple nature parks.
Built with Java, JavaFX, and the OCSF Framework, the client communicates with the central server through real-time, object-based messaging — ensuring smooth coordination between visitors, park workers, and management roles.
- Create new visit reservations
- Select park, date, time, number of visitors
- Reserve individual, family, or organized group visits
- Receive simulated confirmations & reminders
- View alternative time slots when parks are fully booked
- Join automated waiting lists
- Check in visitors by ID
- Register spontaneous walk-in visits
- Register visitor exits
- View real-time park occupancy
- Adjust park visitor quotas
- Modify estimated visit durations
- View real-time and historical park statistics
- Approve configuration changes
- Generate monthly reports
- Analyze cancellations, no-shows, and visitor patterns
- View graphical statistics across all parks
- Java
- JavaFX
- Eclipse IDE
- OCSF (Object Client-Server Framework)
The client communicates with the server using serialized Java objects via OCSF.
Key characteristics:
- All commands and entities are transferred as Java objects
- Supports simultaneous connections from multiple clients
- Server can broadcast or respond to specific client requests
- Maintains a simple, reliable, object-oriented communication flow
Includes GUI screens for:
- Login & Role selection
- Customer reservation portal
- Waiting list and confirmation flows
- Park worker entry/exit control station
- Manager configuration tools
- Reporting dashboards & activity summaries









