This is a simple RESTful Web Service with Spring Boot - Demonstrating a wallet and a payment gateway.
- HTTP (POST, GET, PUT, DELETE) methods application in Rest Controller.
- Spring Security Implementation securing endpoints.
- Authentication and Authorization during login.
- Memcached.
- Logout feature implemented. Only one token is active at a given time. Each logout/login invalidates previous token.
- Spring AOP with AspectJ for logging Advice to reduce crosscutting concern.
- Swagger Configuration.
- Amazon SES application during email verification and password reset request.
- CI/CD with GitHub actions and deployed to DockerHub (registry).
To build this project, you require:
- Endeavor to use your own accessKeyId && secretKey in AmazonSES class or comment AmazonSES usage.
- Then for PayStack implementation, you have to register with PayStack to get your secret_key to authorize your request.
- IntelliJ IDEA 2021.1.3 or above
- Maven 4.0.0 or above
- Spring 2.7.6
- Clone or
- Simply download the docker-compose.yml file and run "docker-compose up" on your terminal. Ensure to be in the path where the downloaded file is and of course you have to install Docker and Docker Compose.
https://github.com/ikechiU?tab=repositories
Ikechi Ucheagwu