Skip to content

Created a feature-rich E-commerce web app with user authentication, product filtering, search, profile management, and card payments, alongside admin functions for category and product management

Notifications You must be signed in to change notification settings

Jayrajrodage/E-Commerce-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

E-commerce Web-App

Welcome to the E-commerce Web-App repository. This project is a feature-rich e-commerce web application with a strong focus on user experience and seamless management for both customers and administrators.

Features

User Portal:

  • User Registration and Authentication:

    • Seamless user registration and login functionality.
    • Password reset functionality for user accounts.
  • Product Search and Filtering:

    • Advanced product search and filtering options.
    • Users can easily search and filter products by category and price.
    • Enhances the shopping experience and product discovery.
  • Cart Management:

    • Users can add products to their cart.
    • Review and edit the items in the cart before making a purchase.
  • Order Tracking:

    • Users can track the status of their orders.
    • Real-time updates on order processing and delivery.
  • Secure Payments:

    • Card-based payments using Braintree for secure transactions.

Admin Portal:

  • Admin Registration and Authentication:

    • User-friendly interfaces for admin registration and login.
    • Admin profile management.
  • Comprehensive Admin Panel:

    • Admin panel includes various features:
      • User and Order Tracking
      • Category Management
      • Product Management

Technologies Used

  • Frontend:

    • React - A JavaScript library for building user interfaces.
    • Recoil - A state management library for React.
    • Tailwind CSS - A utility-first CSS framework.
  • Backend:

    • Node.js - A JavaScript runtime for building server-side applications.
    • Express.js - A web application framework for Node.js.
    • MongoDB - A NoSQL database.
    • Mongoose - An ODM for MongoDB.
  • Payment Processing:

    • Braintree - A payment gateway for secure card-based transactions.
  • Input Validation:

    • Zod - A TypeScript-first schema validation library.

Usage

  1. Clone the repository to your local machine.
  2. Install the required dependencies using npm install.
  3. Start the development server using npm start.

Getting Started

User Portal:

  1. Register for an account or log in if you already have one.
  2. Explore the vast collection of products.
  3. Use advanced search and filtering options to find your desired products.
  4. Add products to your cart and proceed to secure card-based payments using Braintree.

Admin Portal:

  1. Admins can register or log in.
  2. Manage user accounts and orders efficiently.
  3. Utilize the admin panel for category and product management.
  4. Keep track of user activity and orders.

Contributing

Contributions are welcome! If you'd like to contribute to this project, please fork the repository and create a pull request with your changes.

Issues

If you encounter any issues or have suggestions for improvement, please open an issue.

About

Created a feature-rich E-commerce web app with user authentication, product filtering, search, profile management, and card payments, alongside admin functions for category and product management

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published