The Tip Tracker Application is a JavaFX-based software designed specifically for servers to efficiently manage and track their cash tips. This application allows users to log in, input their cash tips as either received or paid out, and maintains a running total of their cash tips that is saved upon login.
- User Authentication: Secure login functionality to protect user data.
- Tip Management: Input and track cash tips:
- Received Tips: Added to the running total.
- Paid Out Tips: Subtracted from the running total.
- Persistent Storage: The running total of tips is saved and restored upon user login.
- MVC Architecture: Utilizes the Model-View-Controller (MVC) design pattern for improved organization and maintainability.
- JavaFX: For building the user interface.
- Java: Core programming language.
- MVC: Design pattern to separate concerns.
- Java Development Kit (JDK) 11 or higher
- JavaFX SDK
- An IDE (e.g., IntelliJ IDEA, Eclipse) for Java development
-
Clone the Repository:
git clone https://github.com/alexbascevan/TipTrackingApp-JavaFX/
-
Set Up JavaFX:
- Download the JavaFX SDK from Gluon.
- Configure your IDE to include the JavaFX library.
-
Run the Application:
- Open the project in your IDE.
- Run the main class to start the application.
- Launch the application.
- Log in with your credentials.
- Input your cash tips as either received or paid out.
- View the running total of your cash tips, which automatically updates based on your inputs.
Home Screen: Asks the user if they are a returning user or a new user.
Sign In Screen: User signs in as Brooke.
Load Previous Tips: Loads Brooke's previously stored tips/data, with options to add or subtract tips.
Added Tips: Shows that Brooke added $100 of tips to her total.
Contributions are welcome! If you have suggestions or improvements, feel free to fork the repository and submit a pull request.