Skip to content

An E-Commerce web app with two payment gateways: Paypal and Stripe. Technology used: Express.js and Node.js for backend, MongoDB with mongoose.js for database, React.js and Bootstrap for frontend.

Notifications You must be signed in to change notification settings

kushalsng/eCommerceWebApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛒 MERN E-commerce Website 🚀

Welcome to our MERN (MongoDB, Express.js, React.js, Node.js) e-commerce project! This platform offers a seamless shopping experience with essential functionalities and robust security features.

Features

  • 🔒 Secure Authentication: Utilizing bcrypt.js for password encryption and token management via cookies for secure user authentication.
  • 💬 Messaging System: Integrated messaging functionality stored in the database to facilitate communication between users.
  • 🎨 Beautiful UI: Designed with React.js's Material UI framework, ensuring an intuitive and visually appealing user interface.
  • 🔍 Admin Dashboard: Empowered with an admin dashboard to create and manage products effortlessly.
  • 👤 User Dashboard: Equipped with a user dashboard for browsing and purchasing products with ease.

Getting Started

  1. Clone the repository to your local machine:
  2. git clone https://github.com/kushalsng/eCommerceWebApp.git
  3. Navigate to the project directory and install dependencies:
  4. cd mern-e-commerce
    npm install
  5. Configure backend settings:
    • Rename the .env.example file in the server directory to .env.
    • Update the .env file with your MongoDB connection URI and other configurations.
  6. Start the frontend and backend servers:
    # In the client directory:
    npm start
    

    In the server directory:

    npm start

  7. Access the application in your web browser at http://localhost:3000.

Technologies Used

  • MongoDB: NoSQL database for data storage.
  • Express.js: Web application framework for Node.js.
  • React.js: JavaScript library for building user interfaces.
  • Node.js: JavaScript runtime environment.
  • bcrypt.js: Library for password hashing.
  • Material UI: React component library for UI design.

Contributing

Contributions to our project are welcome! Feel free to open issues or submit pull requests for any improvements or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

We extend our gratitude to the developers of the libraries and frameworks used in this project, without whom this endeavor would not have been possible. 🙏

About

An E-Commerce web app with two payment gateways: Paypal and Stripe. Technology used: Express.js and Node.js for backend, MongoDB with mongoose.js for database, React.js and Bootstrap for frontend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published