Skip to content

Latest commit

 

History

49 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bagfy E-commerce Platform

Bagfy is a full-featured E-commerce platform designed to provide a seamless online shopping experience. The project implements essential user-facing features such as product browsing, cart management, checkout, and payment processing, alongside a robust admin dashboard for managing products, orders, users, and inventory.

Features

User Side

  • User Authentication:

    • Sign up and login with validations.
    • OTP-based signup with timer and resend functionality.
    • Social login via Google
  • Product Catalog:

    • List of products with detailed views including product images with zoom, breadcrumbs, ratings, price, and stock availability.
    • Related product recommendations.
    • Filter and sorting options (Price, Ratings, New Arrivals, etc.).
  • Cart & Checkout:

    • Add to cart functionality with stock control and maximum quantity limits.
    • Cart management: add, remove, and view products.
    • Multiple shipping addresses, address management, and saved address selection at checkout.
    • Order placement with Cash on Delivery (COD) for eligible orders and integrated payment gateways (Razorpay/PayPal).
    • Download invoices in PDF format.
  • Order Management:

    • View order history, status tracking, and cancellation options.
    • Error handling for failed payments, with the ability to retry from the order page.
  • Additional Features:

    • Coupon management: apply and remove coupons during checkout.
    • Wishlist functionality: add and remove products.
    • Wallet feature for refunds on canceled orders.

Admin Side

  • Admin Dashboard:

    • View sales reports and generate downloadable PDF reports.
    • Best selling products, categories, and brands analytics.
    • Yearly and monthly sales statistics.
  • Product & Inventory Management:

    • Add, edit, and delete products with multiple image uploads (automatically cropped and resized).
    • Manage inventory and stock levels.
  • Order & User Management:

    • View, manage, and update order statuses.
    • Handle user management: block/unblock users.
  • Coupon Management:

    • Create and delete coupons for promotional offers.

Technology Stack

  • Frontend: HTML, CSS, JavaScript (EJS)
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Payment Integration: Razorpay

Screen Shots

screencapture-localhost-3000-shop-2025-02-27-10_59_27 screencapture-localhost-3000-product-details-66bedc33b3297a7687d467a8-2025-02-27-10_59_48 screencapture-localhost-3000-admin-dashboard-2025-02-27-11_01_18 screencapture-localhost-3000-admin-customers-2025-02-27-11_01_29 screencapture-localhost-3000-admin-orders-2025-02-27-11_02_15 screencapture-localhost-3000-2025-02-27-10_58_06

Installation

  1. Clone the repository:
    git clone https://github.com/Ansar1503/Bagify.git

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages