Skip to content

ikechiU/ElectronicWalletAPI

Repository files navigation

SikabethWalletAPI RESTful Web Service

A Wallet API Integrated With PayStack.

Java Build Spring JPA MongoDb Amazon Simple Email Service Swagger

This is a simple RESTful Web Service with Spring Boot - Demonstrating a wallet and a payment gateway.

Features

  • 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).

Prerequisite

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

Test it out

  • 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.

Libraries

Other projects

https://github.com/ikechiU?tab=repositories

Author

Ikechi Ucheagwu

About

A Wallet API Integrated With PayStack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published