Skip to content

Backend food store using Express and database using mongoDB

Notifications You must be signed in to change notification settings

jericokatong/foodstore-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FoodStore - Backend

Setup

  1. Install dependencies:

    npm install
    
  2. Setup .env file to ./
    .env Example :

    SERVICE_NAME=foodstore-service
    SECRET_KEY=example
    DB_HOST=localhost
    DB_PORT=27017
    DB_USER=example
    DB_PASS=example
    DB_NAME=foodstore
    
  3. Start server

    npm start
    

Tech Stack

  • Back-end: Node.js, Express.js, Mongoose
  • Database: MongoDB

API Documentation

https://documenter.getpostman.com/view/29641235/2sA3kVm27r#b29001b2-6779-483b-ae14-310c957741c0

Action Method Auth Role Body Endpoint
Check Session GET Bearer Token All /auth/me
Register POST All
  • full_name
  • email
  • password
/auth/register
Login POST All
  • email
  • password
/auth/login
Logout POST Bearer Token All /auth/logout
Product GET All /api/products?limit=&skip=&q=&tags[]=&category=
Create Product POST Bearer Token Admin
  • name
  • description
  • price
  • Image
/api/products
Update Product PUT Bearer Token Admin
  • name
  • description
  • price
  • Image
/api/products/:id
Delete Product DELETE Bearer Token Admin /api/products/:id
Create Category POST Bearer Token Admin
  • name
/api/categories
Update Category PUT Bearer Token Admin
  • name
/api/categories/:id
Delete Category DELETE Bearer Token Admin /api/categories/:id
Create Tag POST Bearer Token Admin
  • name
/api/tags
Update Tag PUT Bearer Token Admin
  • name
/api/tags/:id
Delete Tag DELETE Bearer Token Admin /api/tags/:id
Get Provinsi GET All /api/wilayah/provinsi
Get Kabupaten GET All /api/wilayah/kabupaten?kode_induk=
Get Kecamatan GET All /api/wilayah/kecamatan?kode_induk=
Create Delivery Address POST Bearer Token All
  • nama
  • provinsi
  • kabupaten
  • kecamatan
  • kelurahan
  • detail
/api/delivery-addresses
Get Delivery Address GET Bearer Token All /api/delivery-addresses
Update Delivery Address PUT Bearer Token All
  • nama
  • provinsi
  • kabupaten
  • kecamatan
  • kelurahan
  • detail
/api/delivery-addresses/:id
Delete Delivery Address DELETE Bearer Token All /api/delivery-addresses/:id
Update Cart PUT Bearer Token All
  • items
/api/carts
Get Cart GET Bearer Token All /api/carts
Create Order POST Bearer Token All
  • delivery_fee
  • delivery_address
/api/orders
Get Order GET Bearer Token All /api/orders
Get Invoice GET Bearer Token All /api/orders/:order_id

About

Backend food store using Express and database using mongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages