Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcinorl/javaproject
https://github.com/marcinorl/javaproject
annotation generic java javafx reflection
Last synced: 9 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/marcinorl/javaproject
- Owner: MarcinOrl
- License: mit
- Created: 2025-01-13T17:34:15.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2025-01-31T14:09:21.000Z (11 days ago)
- Last Synced: 2025-01-31T15:23:40.541Z (11 days ago)
- Topics: annotation, generic, java, javafx, reflection
- Language: Java
- Homepage:
- Size: 168 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Expense and Tasks Tracker Application
## Introduction
Expense and Tasks Tracker Application, designed in JavaFX using generic programming, reflection, and annotations.## Features
The application includes the following functionalities:
- Creating repositories containing expenses or tasks.
- Adding new data entries (Expense and Task).
- Editing existing data.
- Deleting data.
- Displaying expense statistics.
- Showing tasks for the current day.## Technologies
- Java
- JavaFX (GUI)
- Jackson (for JSON processing)## Installation
To install the application:1. Extract the contents of the ZIP file to a chosen folder on your computer.
2. Alternatively, clone the repository from GitHub:
- Copy the repository URL (e.g., `https://github.com/MarcinOrl/JavaProject`).
- Run the following command in the terminal to clone the project:
```sh
git clone [repository URL]
```
3. Open the project in your preferred IDE, such as IntelliJ IDEA.
4. For IntelliJ IDEA:
- Go to **Project Structure** (`Ctrl+Shift+Alt+S`).
- Add the required dependencies:
- **JavaFX**: [Download](https://gluonhq.com/products/javafx/)
- **Jackson**:
- [Core](https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.18.2/)
- [Databind](https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.18.2/)
- [Annotations](https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.18.2/)
- [JSR310](https://repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.18.2/)## Screenshots
![1.1](https://raw.githubusercontent.com/MarcinOrl/JavaProject/main/screenshots/expenses.png)
![1.2](https://raw.githubusercontent.com/MarcinOrl/JavaProject/main/screenshots/editing.png)
![1.3](https://raw.githubusercontent.com/MarcinOrl/JavaProject/main/screenshots/statistics.png)
![1.4](https://raw.githubusercontent.com/MarcinOrl/JavaProject/main/screenshots/saving.png)
![1.5](https://raw.githubusercontent.com/MarcinOrl/JavaProject/main/screenshots/tasks.png)
![1.6](https://raw.githubusercontent.com/MarcinOrl/JavaProject/main/screenshots/tasks_today.png)