Skip to content

Interactive Online Marketplace website that facilitates product buying and selling 🛒

Notifications You must be signed in to change notification settings

Dhanya-Abhirami/ShopBuddy

Repository files navigation


Logo

ShopBuddy

Interactive Online Marketplace website that facilitates product buying and selling
View Demo · Report Bug/Request Feature

The site is made for educational purposes!

Features

  • Authentication
    • Confirm Password
    • Password Reset
    • Signup with email ID
    • Signup OAuth (Gmail,Github,Twitter)
    • Verify Email
  • Role-based Authorization
  • Buyer
    • Browse Product List
    • Search products
    • Sort & Filter products
    • Recommendation
    • Product Detail Page
    • Add to Cart
    • Checkout using Stripe
    • Checkout using other services (Razorpay)
    • Order Placed email confirmation
    • Order History
    • Scheduled Email (Cron Job) for users with cart not checked out
  • Seller
    • Create products
    • Upload images to Cloud Storage(Cloudinary)
  • Security, Validation, Error & Exception Handling

REST APIs

Swagger Documentation


Role Name Permissions roles/viewer Permissions for read-only actions that do not affect state, such as viewing (but not modifying) existing resources or data. roles/editor All viewer permissions, plus permissions for actions that modify state, such as changing existing resources. roles/owner All editor permissions and permissions for the following actions: Manage roles and permissions for a project and all resources within the project; Set up billing for a project.

Screenshots

Home Screen Product Detail Cart Checkout
Order History Product Detail Cart Checkout
:-------------------------: :-------------------------: :-------------------------: :-------------------------:

Built With

Tech stack

Setup

  1. Get a free API Key from MongoDB Atlas, Cloudinary, Stripe
  2. Clone the repo
dhanya@dhanya:~$ git clone https://github.com/Dhanya-Abhirami/ShopBuddy.git
dhanya@dhanya:~$ cd ShopBuddy
  1. Enter your API keys in next.config.js
  MONGO_SRV: "",
  JWT_SECRET: "",
  CLOUDINARY_URL: "",
  STRIPE_SECRET_KEY: ""
  1. Build Docker Image
dhanya@dhanya:~/ShopBuddy$ make build
  1. Run
dhanya@dhanya:~/ShopBuddy$ make run
  1. Stop
dhanya@dhanya:~/ShopBuddy$ make stop

References

About

Interactive Online Marketplace website that facilitates product buying and selling 🛒

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published