E-Wallet is a Java-based web application that enables users to perform various financial transactions, including account creation, bank account setup in multiple currencies, fund transfer between personal accounts, money transfer to other user accounts and bill payment, all with automatic currency conversion. The application also includes user and admin roles.
- Java 20
- JDK 20
- Maven
- Spring Boot
- Spring JPA
- Spring Security
- Spring Web
- MySQL
- Lombok
- Thymeleaf
This project uses CircleCI for continuous integration. The build status is indicated by the badge below:
-
Registration and login: Users can create an account and login to access the application's features.
-
Bank account creation: Users can create bank accounts in multiple currencies.
-
Personal account transfers: Users can transfer money between their own bank accounts.
-
Transfers to other users: Users can transfer money to another user's bank account.
-
Bill payments: Users can pay bills.
-
Automatic currency conversion: The application automatically converts currency as needed during personal account transfers, transfers to other users, and bill payments.
-
User and admin roles: The application includes user and admin roles, with admin access to user management.
-
User-friendly interface: The application has a user-friendly interface for easy navigation and task completion.
Clone the repository to your local machine.
Set up a MySQL database and configure the connection settings in the application.properties
file.
Run the main
method from the class EWalletApplication
.
Open a web browser and go to http://localhost:8080 to access the application.