Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marcinorl/javaproject


https://github.com/marcinorl/javaproject

annotation generic java javafx reflection

Last synced: 9 days ago
JSON representation

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)