Skip to content

MERN eCommerce website using Vite, React, and TypeScript (making the code more robust and easier to maintain)

Notifications You must be signed in to change notification settings

yashk9293/mern-ecommerce-frontend

Repository files navigation

MERN E-COMMERCE FRONTEND

Also Check Out : MERN E-COMMERCE BACKEND

▶️ Demo Video

demo-video.mp4

💳 Product Checkout

product-checkout.mp4

FRONTEND

  • React.Js: For building the user interface.
  • Redux: For state management.
  • Firebase: For user authentication and authorization.

BACKEND

  • Node.js and Express.js: For building the RESTful API.
  • MongoDB Atlas: As the database for storing user and product data.

TOOLS and PLATFORMS

  • GitHub: For version control and collaboration.
  • Render: For deployment of the backend.
  • Vercel: For deployment of the frontend.
  • Postman: For API testing.

Products

Screenshot 2024-05-17 164455

Cart

Screenshot 2024-05-17 164538

Orders

Screenshot 2024-05-17 164558

Admin Dashboard

Screenshot 2024-05-17 164644

Screenshot 2024-05-17 164657

Admin Products Details

Screenshot 2024-05-17 164750

Users

Screenshot 2024-05-17 164809

Transactions

Screenshot 2024-05-17 164826

Dynamic Bar Charts

Screenshot 2024-05-17 164855 Screenshot 2024-05-17 164838

Dynamic Pie Charts

Screenshot 2024-05-17 165037 Screenshot 2024-05-17 165012 Screenshot 2024-05-17 164959 Screenshot 2024-05-17 164943 Screenshot 2024-05-17 164912

Dynamic Line Charts

Screenshot 2024-05-17 165106 Screenshot 2024-05-17 165054

Install Dependencies

For Dev - npm i && npm run dev For Product - npm i && npm run preview

Env Variables

Make Sure to Create a .env file in root directory and add appropriate variables in order to use the app.

Essential Variables

VITE_FIREBASE_KEY= from firebase

VITE_AUTH_DOMAIN= from firebase

VITE_PROJECT_ID=from firebase

VITE_STORAGE_BUCKET=from firebase

VITE_MESSAGING_SENDER_ID=from firebase

VITE_APP_ID=from firebase

VITE_SERVER=Your Backend Server URl

VITE_STRIPE_KEY=Stripe Publishable Key

fill each filed with your info respectively

Contact

If you have any feedback, feel free to reach out:

💖Like my work?

This project needs a ⭐️ from you. Don't forget to leave a star ⭐️.

Releases

No releases published

Packages

No packages published

Languages