Skip to content

Varunyadavgithub/EasyShoppe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack eCommerce Project 🔗Live Link

Overview

This project is a complete eCommerce application built using modern web development technologies. It includes a React-based frontend, a Node.js backend with Express, and MongoDB as the database. The application supports user authentication, product management, cart functionality, order placement, and integrates with Stripe and Razorpay payment gateways. The application is fully deployed on Vercel.

Screenshot 2024-12-11 111020

Features

  • Frontend: Responsive design with React.js and routing.
  • Authentication: User and admin authentication using secure practices.
  • Admin Panel: Dashboard for product and order management.
  • Payment Gateways: Integrated with Stripe and Razorpay for secure transactions.
  • Deployment: Full stack deployed using Vercel for seamless performance.

Project Setup

To set up the project locally:

Frontend

  1. Clone the repository.
  2. Navigate to the frontend folder:
    cd frontend
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm start

Backend

  1. Navigate to the backend folder:
    cd backend
  2. Install dependencies:
    npm install
  3. Set up the environment variables:
    • Create a .env file with the necessary variables (e.g., MongoDB URI, Stripe keys, Razorpay keys).
  4. Start the backend server:
    npm start

Pages and Features

Home Page

  • Developed components for showcasing featured products and categories.

Collection Page

  • Displays a list of product collections.

Product Page

  • Shows detailed information about individual products, including images, descriptions, and price.

Cart and Place Order Page

  • Allows users to manage their cart and place orders.

My Orders and Login Page

  • Enables users to view their order history and login securely.

About and Contact Page

  • Provides information about the business and a contact form.

Backend Features

User Authentication

  • Secure registration and login for users.
  • Admin-specific authentication for accessing the admin dashboard.

Product Upload

  • Admins can add, update, and delete products.

Order Management

  • Orders are recorded and can be viewed in the admin panel.
  • Users can view their order history.

APIs Integration

  • APIs connect the backend to both the frontend and the admin panel.

Payment Integration

  • Stripe Payment Gateway: For global users.
  • Razorpay Payment Gateway: For Indian users.

Deployment

  • The project is deployed on Vercel for both frontend and backend.

Technologies Used

  • Frontend: React.js, React Router.
  • Backend: Node.js, Express.js.
  • Database: MongoDB.
  • Styling: Tailwind CSS.
  • Authentication: JWT (JSON Web Tokens).
  • Payment Gateways: Stripe, Razorpay.
  • Deployment: Vercel.

How to Contribute

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Make your changes and commit them:
    git commit -m "Added feature-name"
  4. Push to the branch:
    git push origin feature-name
  5. Open a pull request.

Releases

No releases published

Packages

No packages published

Languages