Skip to content

Manage funds, process transfers, and convert currencies seamlessly with Nova-Wallet's robust Java back-end for e-wallet functionality

License

Notifications You must be signed in to change notification settings

sara-rioseco/nova-wallet-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NovaWallet Services Console Application 💸

NovaWallet Services is a Java console application that simulates e-wallet functionalities, allowing users to perform various operations related to fund management and currency transactions. While this application provides a comprehensive simulation, it's important to note that it is intended for educational and demonstration purposes only.

Features 💁

  • User Registration and Login: Users can register their accounts and log in securely to access their e-wallet functionalities.
  • Fund Management:
    • Deposit Funds: Users can add funds to their e-wallet accounts.
    • Withdraw Funds: Users can withdraw funds from their e-wallet accounts.
    • Transfer Funds: Users can transfer funds between accounts within the simulation.
  • Currency Conversion: NovaWallet supports currency conversion for simulating international transactions.
  • Balance Inquiry: Users can check their account balances to track their funds.
  • Javadocs and Unit Tests: The application includes Javadocs for code documentation and unit tests using JUnit and Mockito for ensuring code quality and reliability.

Getting Started 🚀

To run NovaWallet on your local machine, follow these steps:

  1. Clone the repository to your local environment.
  2. Open the project in your preferred Java IDE.
  3. Compile and run the Main class to start the application.
  4. Follow the on-screen instructions to navigate through the functionalities.

Requirements 💻

Java Development Kit (JDK) version 21 or higher. Java IDE (Eclipse, IntelliJ IDEA, etc.) for development. Git for cloning the repository (optional).

Libraries Used 📖

  • JUnit
  • Mockito

Usage 💰

Upon running the application, you will be presented with a menu containing options to register, login, and perform various wallet operations. Follow the prompts to interact with the simulation and explore its features.

UML Class Diagram 📈

NovaWallet Class Diagram

License 🔑

This project is licensed under the MIT License - see the LICENSE file for details.


This project was developed by Sara Rioseco as part of the FullStack Java Bootcamp by Talento Digital, Chile. April 2024

About

Manage funds, process transfers, and convert currencies seamlessly with Nova-Wallet's robust Java back-end for e-wallet functionality

Topics

Resources

License

Stars

Watchers

Forks

Languages