Ecommerce-api
eCommerce
JavaScript
TSHIRTSHOP API
An API for a tshirt online store
features
- Users can see all items when entering the website.
- Items are displayed properly based on the selected department and category.
- Users can search items through search box.
- Support paging if we have too many items.
- Users can see item details by selecting a specific item.
- Users can add items to their shopping carts.
- Users can register/login using website custom forms, or social login libraries.
- Users can checkout with 3rd party payment gateways: Paypal or Stripe.
- Users will get confirmations over emails about their orders.
Root Endpoint
[https://protected-mesa-94426.herokuapp.com]
API Documentation
API documenntation: [https://documenter.getpostman.com/view/6573134/S1LyV85N]
Getting started
Prerequisites
In order to install and run this project locally, you would need to have the following installed on you local machine.
Installation
- Clone this repository
git clone [https://github.com/tonyguesswho/Ecommerce-api.git]
- Navigate to the project directory
-
Run
npm install
oryarn
to instal the projects dependencies -
create a
.env
file and copy the contents of the.env.sample
file into it and supply the values for each variable
cp .evn.sample .env
-
Create a MySQL database and run the
sql
file in the models directory to migrate the database
Stripe Integration
Shopping orders are paid for using a Stripe integration. In order to use the stripe endpoint send a POST
request to /stripe/charge
You will need to provide a stripeToken
. To get the token fill out the form at
https://ecommerce-turing-core.herokuapp.com/stripe