Skip to content

SoorajVp/SHOEZI-E-commerce-Web-Application

Repository files navigation

SHOEZI-E-commerce-Web-Application

SHOEZI is a fully functional e-commerce website ( based on the Shoes Collections ),

  • Built the website using a range of modern technologies, including:

    • Node.js and Express.js for the backend
    • MongoDB for the database
    • Handlebars.js, CSS, and Bootstrap 4 for the frontend
    • JavaScript ES6 for programming
    • Axios for handling HTTP requests
    • JQuery for DOM manipulation
    • DataTables, Toastify.js, Twilio, Cloudinary, Razorpay, integrations through npm libraries
    • Designed the website layout and user interface using Figma

Designed and developed a fully functional e-commerce website featuring multiple pages and functionality including,

USER SIDE :

  • signup and login with validation
  • login and forgot password with OTP
  • profile management
  • Address Management (CRUD)
  • profile Picture change with image cropping
  • Wallet
  • Product single page with image zooming
  • Category Managed with sub category, products can be listed as per the category.
  • User can filter the items by the main category and sub category.
  • Filters :
    • Integrated interconnected filters on the user side
    • price filter with a slider range
    • price Sorting ( High to Low && Low to High )
  • Search ( search is done by the regular expression mongoDB )
    • search with name
    • search with category
  • order View where we can cancel and return order. We can return order only after the order is delivered.
  • wishlist
  • Cart
  • Stock Management with validation for OUT OF STOCK.
  • Checkout
  • Coupons can be used to get Discounts.

PAYMENT INTEGRATION

  • Razorpay

ADMIN SIDE :

  • Admin signin with Validation
  • Chart and Graph Management
  • Fully functional Dashboard
  • Sales Report, In sales report we can download the report as per the the user need. we can download the report as pdf, excel, csv, and more..
  • Total users, Total Outcome in a month, Total orders placed in the recent month in the Admin Dashboard.
  • User Management (CRUD)
  • Product Management (CRUD) ,Product images can be cropped before adding the product. ( cropper.js npm library used ).
  • Stock Management
  • Category Management with validation
  • Order Management
  • Banner Management

HOSTING

  • Hosted the e-commerce website on an AWS instance using Nginx with PM2 to ensure optimal performance and reliability.