Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/estebangmz666/proyectofinalp3

The Virtual Wallet Application is a Java-based application designed for managing personal finances. It allows users to register, log in, and manage their financial accounts in a user-friendly interface built with JavaFX. The application supports various functionalities such as user registration, login, account management, and transaction history.
https://github.com/estebangmz666/proyectofinalp3

java javafx maven oop personal-finance serialization software-development user-authentication wallet-management

Last synced: 7 days ago
JSON representation

The Virtual Wallet Application is a Java-based application designed for managing personal finances. It allows users to register, log in, and manage their financial accounts in a user-friendly interface built with JavaFX. The application supports various functionalities such as user registration, login, account management, and transaction history.

Awesome Lists containing this project

README

        

# Virtual Wallet

## Description
Virtual Wallet is a JavaFX-based application that allows users to manage their personal finances, including user registration, authentication, and account management. The project includes features for serializing user data in various formats (binary, XML, text) and logging user actions for auditing and debugging purposes.

## Features
- User registration and login
- Manage multiple bank accounts
- Serialize user data (XML, binary, text)
- Admin functionalities for managing users
- User-friendly interface built with JavaFX
- Log actions for auditing and debugging

## Technologies Used
- **Java 17+**
- **JavaFX**
- **Maven**
- **XML Serialization**
- **Binary Serialization**
- **TXT Serialization**
- **Logging**
- **Object-Oriented Programming (OOP)**

## Getting Started

### Prerequisites
- Java Development Kit (JDK) 17 or higher
- Apache Maven

### Installation
1. **Clone the repository**
```bash
git clone https://github.com/Estebangmz666/ProyectoFinalP3
2. **Build the project**
```bash
mvn clean install
3. **Run the application**
```bash
mvn javafx:run

### Usage
- Create a new user account:
Register with your information.
- Log in with your credentials:
Access your virtual wallet.
- Manage your accounts and transactions:
Track and manage multiple accounts within the app.

### License
This project is licensed under the **GNU/GPL** License. See the [GNU/GPL License](https://www.gnu.org/licenses/gpl-3.0.html) for more details.

### Acknowledgements
- Thanks to all the contributors who helped with the development of this project!
- Special thanks to @RobinsonUQ for his guidance and classes!