{"id":18783639,"url":"https://github.com/yildizmy/e-wallet","last_synced_at":"2025-04-13T12:11:38.526Z","repository":{"id":151171887,"uuid":"616907979","full_name":"yildizmy/e-wallet","owner":"yildizmy","description":"Full stack web app with React and Spring Boot used for managing digital wallet and transactions","archived":false,"fork":false,"pushed_at":"2025-02-05T22:35:08.000Z","size":3945,"stargazers_count":44,"open_issues_count":0,"forks_count":19,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T03:12:11.983Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yildizmy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-21T10:27:44.000Z","updated_at":"2025-02-14T14:40:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa0b457f-35b5-4689-a110-d5a3bd1fb122","html_url":"https://github.com/yildizmy/e-wallet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yildizmy%2Fe-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yildizmy%2Fe-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yildizmy%2Fe-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yildizmy%2Fe-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yildizmy","download_url":"https://codeload.github.com/yildizmy/e-wallet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710446,"owners_count":21149191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-11-07T20:39:58.545Z","updated_at":"2025-04-13T12:11:38.518Z","avatar_url":"https://github.com/yildizmy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## e-wallet \nFull stack web app with React and Spring Boot used for managing digital wallet and transactions.\n\n\u003cbr/\u003e\n\n\u003cimg src=\"backend/src/main/resources/docs/images/dashboard.png\" width=\"1060\"/\u003e\n\n\u003cbr/\u003e\n\n\u003cimg src=\"backend/src/main/resources/docs/images/wallets.png\" width=\"1060\"/\u003e\n\u003cbr/\u003e\n\n### Description\nThis application allows users to implement e-wallet with REST API to create it, top it up, check its balance and withdraw. \nUsers can register and login to the system using their credentials. They can also add any wallets for any account provided by IBAN \nand transfer to their wallet or any other wallet defined in the system.\n\nThe application also has a custom IBAN validator that can easily be applied any IBAN fields via annotation as shown below:\n\n```\n@ValidIban(message = \"{iban.valid}\")\nprivate String iban;\n```\n\n\u003cbr/\u003e\n\n\u003cimg src=\"backend/src/main/resources/docs/images/transactions.png\" width=\"1060\"/\u003e\n\n\u003cbr/\u003e\n\n\u003cimg src=\"backend/src/main/resources/docs/images/transfers.png\" width=\"1060\"/\u003e\n\n\u003cbr/\u003e\n\n### Architecture\n\nThe relationship between the entities is shown on [Architecture](backend/src/main/resources/docs/architecture.md) section.\n\n\u003cbr/\u003e\n\n### Getting Started\n\nIn 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.\n\n\u003cbr/\u003e\n\n### Dependencies\n\n* Spring Boot\n* Spring Web\n* Spring Security\n* Spring Data JPA\n* Lombok\n* MapStruct\n* PostgreSQL\n* Flyway\n* React\n* Node.js\n* Material UI\n\n\u003cbr/\u003e\n\n### Documentation\n[Spring Boot](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/)\u003cbr/\u003e\n[Spring Security](https://docs.spring.io/spring-security/reference/index.html)\u003cbr/\u003e\n[Spring Data JPA](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/)\u003cbr/\u003e\n[springdoc-openapi v2](https://springdoc.org/v2/)\u003cbr/\u003e\n[MapStruct](https://mapstruct.org/)\u003cbr/\u003e\n[JUnit 5](https://junit.org/junit5/docs/snapshot/user-guide/)\u003cbr/\u003e\n[Entity Relationship Diagram (ERD)](https://www.lucidchart.com/pages/er-diagrams)\u003cbr/\u003e\n[React](https://react.dev/)\u003cbr/\u003e\n[Material UI](https://mui.com/)\u003cbr/\u003e\n[Notistack](https://notistack.com/features/basic)\u003cbr/\u003e\n[Register of countries using the IBAN standard](https://www.iban.com/structure)\u003cbr/\u003e\n\n\u003cbr/\u003e\n\n### Version History\n\n* v1.0.0 Initial Release\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyildizmy%2Fe-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyildizmy%2Fe-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyildizmy%2Fe-wallet/lists"}