The Target Simulator is a training tool designed for sport shooting enthusiasts, allowing users to simulate and analyze shooting practice sessions. This desktop application, developed with JavaFX and SQLite, features realistic target placement, score tracking, and a leaderboard to encourage skill development. This project demonstrates database integration, file handling, and GUI design principles.
- Users can simulate shots by placing them on an interactive target image.
- Options to reset the target after each session or print a visual record of the target for analysis or offline review.
- Users register and log in securely, with credentials stored in an encrypted format in the SQLite database.
- Individual high scores are saved in the database, enabling users to track their personal bests over time.
- The leaderboard displays usernames and scores in a sorted table format, allowing users to compare their scores with others.
- Scores and user data are saved between sessions using SQLite, ensuring that user progress is tracked even after the app closes.
- AES Encryption is built into the project. Passwords are encrypted for database operations.
- JavaFX – GUI framework for building the interactive application.
- SQLite – Embedded database to store user information and scores.
- JUnit – Testing framework used for ensuring functionality and data integrity.