Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yildizmy/e-wallet
Full stack web app with React and Spring Boot used for managing digital wallet and transactions
https://github.com/yildizmy/e-wallet
bank banking docker e-wallet fintech flyway fullstack hibernate java javascript payment postgresql react reactjs rest-api spring-boot spring-data-jpa spring-mvc spring-security swagger
Last synced: 3 months ago
JSON representation
Full stack web app with React and Spring Boot used for managing digital wallet and transactions
- Host: GitHub
- URL: https://github.com/yildizmy/e-wallet
- Owner: yildizmy
- License: mit
- Created: 2023-03-21T10:27:44.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-15T09:27:58.000Z (7 months ago)
- Last Synced: 2024-07-15T11:19:10.283Z (7 months ago)
- Topics: bank, banking, docker, e-wallet, fintech, flyway, fullstack, hibernate, java, javascript, payment, postgresql, react, reactjs, rest-api, spring-boot, spring-data-jpa, spring-mvc, spring-security, swagger
- Language: JavaScript
- Homepage:
- Size: 3.92 MB
- Stars: 22
- Watchers: 1
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## e-wallet
Full stack web app with React and Spring Boot used for managing digital wallet and transactions.
### Description
This application allows users to implement e-wallet with REST API to create it, top it up, check its balance and withdraw.
Users can register and login to the system using their credentials. They can also add any wallets for any account provided by IBAN
and transfer to their wallet or any other wallet defined in the system.The application also has a custom IBAN validator that can easily be applied any IBAN fields via annotation as shown below:
```
@ValidIban(message = "{iban.valid}")
private String iban;
```
### Architecture
The relationship between the entities is shown on [Architecture](backend/src/main/resources/docs/architecture.md) section.
### Getting Started
In order to run and test the application, see details on [How to run?](backend/src/main/resources/docs/how_to_run.md) and [How to test?](backend/src/main/resources/docs/how_to_test.md) sections.
### Dependencies
* Spring Boot
* Spring Web
* Spring Security
* Spring Data JPA
* Lombok
* MapStruct
* PostgreSQL
* Flyway
* React
* Node.js
* Material UI
### Documentation
[Spring Boot](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/)
[Spring Security](https://docs.spring.io/spring-security/reference/index.html)
[Spring Data JPA](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/)
[springdoc-openapi v2](https://springdoc.org/v2/)
[MapStruct](https://mapstruct.org/)
[JUnit 5](https://junit.org/junit5/docs/snapshot/user-guide/)
[Entity Relationship Diagram (ERD)](https://www.lucidchart.com/pages/er-diagrams)
[React](https://react.dev/)
[Material UI](https://mui.com/)
[Notistack](https://notistack.com/features/basic)
[Register of countries using the IBAN standard](https://www.iban.com/structure)
### Version History
* v1.0.0 Initial Release