/API-Node

Primary LanguageJavaScriptMIT LicenseMIT

Node.js APIs which includes functionalites

  • Sign up for User through unique mobile number
  • Role base login
    • Admin (full access, Please add admin static entry direct into database )
    • User (Self write) --Done
  • User can order the product after login
  • Admin can upload Multiple images of Product (validation(size, type ) for product [.jpg | .png])
  • Login (JWT token)--Done
  • CRUD Product [Name, Size, Image, Colour, Price, Quantity].--Done
  • CRUD Order User wise [user_id, order_code, order_date, required_date, shipped_date, order_status ]
  • Sorting, pagination, search by Name of Product (In the first page should be 10 records after that 12 records each)
  • Admin can manage all products and orders of user.

Folder

practicalround/
├── config/
│   └── database.js
├── controllers/
│   ├── adminController.js
│   ├── userController.js
│   └── productController.js
├── middleware/
│   └── adminAuth.js   
├── models/
│   ├── User.js
│   ├── Product.js
│   └── Order.js
├── routes/
│   ├── userRoutes.js
│   ├── adminRoutes.js
│   └── productRoutes.js       
├── constant.js 
└── index.js  

APIs

  • POST: localhost:3000/api/user/login
  • POST: localhost:3000/api/user/signup
  • POST: localhost:3000/api/product
  • PATCH: localhost:3000/api/product/1