Big Buy project by Nagarjun and Gorisab

AttainU
AttainU

Big Buy

Overview:
The E-Commerce API is a RESTFUL web service to search, filter and find the best products
and order them to your doorstep seamlessly. User will have separate access to store update
and track their orders with this easy interface.

Goals:
The Goal of this project is to define API systems, discuss their implementation and through
case study and analyzing the implementation. of this system at a large scale and increased
Quality and quantity of features.

Technologies:
The Technologies used for the project are,
Back End : Node.js , Express, Mongoose , Sequelize , Cloudinary, nodemialer
Cloud Platform : Mongo Atlas , POSTGRESQL, heroku

End Points of API:
Admin Routes
Admin login:POST:"https://big-buy.herokuapp.com/api/user/login"

Admin post product:POST:"https://big-
buy.herokuapp.com/api/admin/postproduct"

Big Buy

Admin Blocking user:PATCH:"https://big-
buy.herokuapp.com/api/admin/user/block"

Admin unBlocking user:PATCH:"https://big-
buy.herokuapp.com/api/admin/user/unblock"

Admin Update Product:PATCH:"https://big-
buy.herokuapp.com/api/admin/product/update"

Admin All products:GET:"https://big-
buy.herokuapp.com/api/admin/products/:pagenumber"

Admin All users:GET:"https://big-
buy.herokuapp.com/api/admin/users/:pagenumber"

Admin All Orders:GET:"https://big-
buy.herokuapp.com/api/admin/orders/:pagenumber"

Admin Logout:DELETE:"https://big-buy.herokuapp.com/api/admin/logout/"

Admin Delete product:DELETE:"https://big-
buy.herokuapp.com/api/admin/deleteproduct"

User Routes
User Registration:POST:"https://big-buy.herokuapp.com/api/user/register"
User login:POST:"https://big-buy.herokuapp.com/api/user/login"

User forgot password:POST:"https://big-
buy.herokuapp.com/api/user/forgotpassword"

User upload profile pic:PATCH:"https://big-
buy.herokuapp.com/api/user/uploadprofilepicture"

User edit password:POST:"https://big-buy.herokuapp.com/api/user/editpassword"
.
User Products:GET:"https://big-
buy.herokuapp.com/api/user/products/:pagenumber"

User search By ID:GET:"https://big-
buy.herokuapp.com/api/user/product/:productid"

User filetr products:GET:"https://big-
buy.herokuapp.com/api/user/product/filterproducts/:pagenumber"

Big Buy

User cart:GET:"https://big-buy.herokuapp.com/api/user/cart"
User logout:DELETE:"https://big-buy.herokuapp.com/api/user/logout"
user delete order:DELETE:"https://big-buy.herokuapp.com/api/user/deleteorder"

Future Goals:
1. Checkout With Online payment wallet .
2. Mobile OTP login .
3. login via google/facebook/instagram/twitter .
4. customer support system .
5. review and ratings system .
6. Mobile application implementation .
7.auto location mapping .

Acknowledgement:
We would like to express my special thanks of gratitude to my instructor Manish
mahant sir as well as our mentor Manas Ranjan who gave us this opportunity which really
made us to dive in and research and re-do.

DEMO :