Skip to content

omob/online-retail-app-api

Repository files navigation

Online Retail App API

API Endpoint for the project at Online Retail Store Repository

Installation

Create a .env file at the root folder of the application and populate with the information below. See sample data in config/default.json (Ensure to replace the data here with the correct data). These fields are needed to run the application.

db = MONGO_DB_URL
email_user = **********
email_pass = **********
email_host = **********
admin_email = **********
PAYSTACK_PUBLIC_KEY = pk_test_****************************************
PAYSTACK_SECRET_KEY = sk_test_****************************************
jwtPrivateKey = bbfbb84b8b67aaaa76114401ccc53f56e99d699fa6cegba3e7ce4b20d70ce02b

Install the dependencies and devDependencies and start the server.

cd online-retail-app-api
npm i
npm run start

Automation

The cron/automate.js script is called via an endpoint at /api/transactions/automate/execute every hour via a CRON scheduler. This script runs an algorithmn that determines the billing date for each subscription plan and notifies users via mail on when billing will occur. It also retries failed transactions if any.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Happy Coding!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published