Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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