Coder Social home page Coder Social logo

g3vind / shop-connect Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 657 KB

shop connect is a multi-vendor ecommerce website with admin panel and many more features.

JavaScript 99.59% HTML 0.16% CSS 0.25%
admin-dashboard ecommerce multivendor-ecommerce nodemailer socket-io

shop-connect's Introduction

Shop Connect - MERN Stack Multi-Vendor Ecommerce Website

This project is a full-stack MERN (MongoDB, Express, React, Node.js) application designed for a multi-vendor ecommerce platform. This platform enables users to buy products from various vendors as well as become sellers themselves. It also offers real-time chat functionality between buyers and sellers through Socket.IO. The authentication system employs Nodemailer SMTP with Gmail to send email verification links for login and signup. Additionally, the platform supports payment through Stripe, with options to pay via PayPal or debit card. Users can also apply coupon codes for discounts on their purchases. For administrators, there is a dashboard to manage orders and products.

Features

  • Multi-Vendor: Users can buy products from multiple vendors or become vendors themselves.
  • Real-Time Chat: Buyers can chat with sellers in real-time using Socket.IO.
  • Email Verification: Nodemailer SMTP with Gmail is used for secure email verification during login and signup.
  • Payment Integration: Stripe integration allows for payments via PayPal or debit card.
  • Coupon Codes: Users can apply coupon codes for discounts on their purchases.
  • Admin Dashboard: Administrators have access to a dashboard to manage orders and products.

Technologies Used

Backend

  • Express.js: Web application framework for Node.js
  • Socket.IO: Library for real-time bidirectional event-based communication
  • Nodemailer: Email sending library
  • Stripe: Payment processing platform
  • bcrypt/bcryptjs: Library for hashing passwords
  • mongoose: MongoDB object modeling tool
  • cloudinary: Image and video management API

Frontend

  • React: Frontend library for building the user interface
  • Redux: State management library
  • Material-UI: React components for faster and easier web development
  • axios: Promise based HTTP client for the browser and Node.js

Getting Started

  1. Clone the repository: git clone https://github.com/g3vind/shop-connect.git
  2. Install dependencies: cd shop-connect then npm install in both the root and client directories.
  3. Set up environment variables: Create a .env file in the root directory with the following variables:
    • MONGO_URI: MongoDB connection string
    • JWT_SECRET: Secret key for JSON Web Tokens
    • EMAIL: Gmail account for Nodemailer SMTP
    • PASSWORD: Password for the Gmail account
    • STRIPE_SECRET_KEY: Stripe secret key
    • PAYPAL_CLIENT_ID: PayPal client ID
  4. Run the app: npm run dev in the root directory.

Contributing

Contributions are welcome! If you find any issues or have suggestions, feel free to submit a pull request.

shop-connect's People

Contributors

g3vind avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

anndream

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.