Skip to content

Usman-17/ecommerce-webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

233 Commits
 
 
 
 
 
 
 
 

Repository files navigation

E-commerce Platform

This repository contains the source code for a full-featured e-commerce platform built with the MERN stack (MongoDB, Express, React, and Node.js) and using Cloudinary for image storage. The application allows users to browse, search, and purchase products, while providing an admin panel for managing inventory, orders, and customer data.

Technologies Used

  • Frontend: React, TanStack Query for data fetching and caching, and Tailwind CSS for responsive design
  • Backend: Node.js, Express.js for REST API, MongoDB as the database, and Mongoose for data modeling
  • Image Storage: Cloudinary for secure and scalable image hosting and management
  • Data Fetching: TanStack Query for efficient, real-time data fetching and server state management

Key Features

  1. User Authentication and Authorization:

    • Secure sign-up, login, and logout functionality using JWT-based authentication.
    • Role-based access for users and admins.
  2. Product Catalog and Search:

    • Users can browse products by category, price, or other filters.
    • Integrated search and filter options for an enhanced user experience.
  3. Product Management:

    • Admins can add, edit, and delete products via an admin dashboard.
    • Product images are securely uploaded and stored using Cloudinary.
  4. Shopping Cart and Checkout:

    • Users can add items to their cart, update quantities, and proceed to checkout.
    • Integration with payment gateway for secure payments.
  5. Order Management:

    • Users can view order history and track order statuses.
    • Admins can view and manage orders, update statuses, and view customer details.
  6. Responsive Design:

    • The platform is optimized for both mobile and desktop experiences.

About

An e-commerce shop built using the MERN stack (MongoDB, Express, React, Node.js). This application features user authentication, product management, and shopping cart functionality. Cloudinary is used for efficient image and file storage, while Nodemailer is integrated for sending transactional emails to users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors