Skip to content

EasyMart πŸ›’ is a role-based e-commerce platform where customers can shop for products and vendors can manage their product listings. Built with React.js, Node.js, Express.js, and MySQL, it features secure JWT authentication, email verification via NodeMailer, and separate dashboards for customers and vendors.

Notifications You must be signed in to change notification settings

ydv-kanchan/EasyMart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

129 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ EasyMart - E-commerce Platform

EasyMart is an e-commerce platform where users can purchase products, and sellers can add products to sell.
This platform provides both functionalities, making it easy for vendors and customers to interact in one place.

πŸ“Œ Project Status: Phase 1

Currently, we have implemented the first phase of the project, where:
βœ… Users can sign up and log in as either a Vendor or a Customer.
βœ… Authentication is handled using JWT (JSON Web Token).
βœ… Emails are sent using NodeMailer.
βœ… MySQL is used for storing user data.

πŸ“Œ Project Status: Phase 2

In Phase 2, EasyMart was enhanced with complete role-based functionality, offering unique experiences for customers and vendors.


πŸ‘₯ Role-Based Dashboards

  • πŸ” After login, users are redirected to separate home pages based on their role:
    • Customers see a standard shopping interface.
    • Vendors access a dashboard for managing their products.

πŸ§‘β€πŸ’Ό Customer Features

Customers have access to a full-fledged shopping interface:

πŸ” Account Management

  • View profile details
  • Edit profile information
  • Change password
  • Forgot password with email verification
  • Delete account with confirmation

πŸ›οΈ Shopping Features

  • Browse products by category
  • View detailed product pages
  • Add/remove items to/from wishlist
  • Add/remove items to/from shopping cart
  • Explore personalized β€œTop Picks” section

πŸ§‘β€πŸ’» Vendor Features

Vendors manage their shop and product listings:

πŸ” Account Management

  • View and edit profile
  • Change password
  • Forgot password via email
  • Delete account

πŸ›’ Product Management

  • Add new products
  • View all uploaded products
  • Edit product details
  • Delete products

βœ… Summary of Phase 2 Additions

Area Features Implemented
Role-based Views Separate dashboards for Customer and Vendor
Customer Side Profile, Edit, Delete, Wishlist, Cart, Top Picks, Product View
Vendor Side Product Add/Edit/Delete, Profile Management
Shared Features Change Password, Forgot Password (email), Delete Account

πŸ› οΈ Tech Stack

πŸ’» Frontend

  • React.js – For building the user interface

πŸ–₯️ Backend

  • Node.js – Backend runtime
  • Express.js – Server framework

πŸ—„οΈ Database

  • MySQL – For storing user and product data

πŸ” Authentication

  • JWT (JSON Web Token) – Secure user authentication

πŸ“§ Email Service

  • NodeMailer – For sending confirmation and notification emails

πŸš€ Installation and Setup

1️⃣ Clone the repository

git clone https://github.com/ydv-kanchan/EasyMart.git 
cd EasyMart

About

EasyMart πŸ›’ is a role-based e-commerce platform where customers can shop for products and vendors can manage their product listings. Built with React.js, Node.js, Express.js, and MySQL, it features secure JWT authentication, email verification via NodeMailer, and separate dashboards for customers and vendors.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors