A simple wallet REST API to allow customers pre-load their wallet from their Debit cards and transfer virtual money as a gift to other customers within the platform
- Getting Started
- Technology Stack
- Installation
- Usage
- Testing
- API Endpoints
- Questions
- Support or Contribution
This is a backend javascript application built with Node JS using Express framework. The application runs on a PostgreSQL database and is live on heroku -ewallet-api
Server Side
- NodeJS
- Express FrameWork
- PostgreSQL
- Sequelize
-
Install Node JS.
-
Clone the repository here
-
[cd] into the root of the project directory.
-
Run
npm install
on the terminal to install project dependecies -
Create a
.env
file in the root directory of the application. Example of the content of a.env
file is shown in the.env.sample
-
Start the application: Different Build Environments
Production
npm run start
Development
npm run start:dev
Sever side tests - Run npm test
on the terminal while within the project root directory.
Server side testing is achieved through use of chai-http
, mocha
and chai
packages. chai-http
is used to make requests to the api and mocha
is the testing framework and chai
is the exception library. They will both be installed when you run npm install
and the tests will run when you run npm test
.
Please view API Documentation here
For more details contact [email protected]
For any suggestions or contributions or issues please do raise them or email me. For Contributions, Please clone the repo and implement a PR I would appreciate it