Demo backend project for an online banking, written with Java 17 + Spring
| Service | Github link | Demo |
|---|---|---|
| Backend | https://github.com/sineverba/online-banking-backend | Swagger |
| Frontend | https://github.com/sineverba/online-banking-frontend | Netlify - Vercel |
This project uses:
- TDD
- 100% test coverage
- Dockerization
- CI/CD
| CI/CD | Link |
|---|---|
| Circle CI | |
| Semaphore CI | |
| Sonarqube | |
| Coveralls |
There is a dummy database, pre-populated. At first spin, MySQL will re-populate the database with some data.
$ openssl rand -base64 90
If you don't use current database dump, you need to populate roles table with:
INSERT INTO roles(name) VALUES('ROLE_ADMIN');
INSERT INTO roles(name) VALUES('ROLE_CUSTOMER');$ make test
$ make coverage
Coverage will be set into
target/site/jacoco
There is a custom image. Need to compile it with $ make cicd to use with Semaphore CI.