99_pro_shop (E-commerce website)
Welcome to the Business Website Project repository! This project is a full-stack web application built using React, Firebase, Node.js, MongoDB, and other technologies. It offers many features, including authentication, product management, Add to cart and wishlist, user reviews per Product, payment processing, Invoice, and more.
- Demo
- Features
- Technologies Used
- Getting Started
- Admin Dashboard
- Screenshots
Demo Before you dive in, check out our live demo: Business Website Demo
- User authentication with Firebase (email/password and Google login)
- Email verification and password reset functionality
- Role-based authorization with JWT tokens
- Responsive design for all screen sizes
- Product catalog organized by categories
- User reviews and image uploads for products
- Cart management, wishlist, and secure checkout
- Payment processing using SSL Commerz
- Invoice generation with watermark logo
- Admin dashboard for managing users and products
-
- Admin dashboard for managing order and wishlist
- Secure and efficient server-side with Node.js and MongoDB
- Error handling and following best practices ...
- React (with Vite for the client)
- Tanstack Query for data fetching
- Node.js and Express for the server
- SSL Commerz for payment processing
- Axios for middleware and API calls
- Firebase for authentication and storage and JWT use
- MongoDB for the database
- Image hosting server for imgbb
- React Router DOM for routing
- Tailwind CSS for styling and preline tailwind library
- React Rating, swiperJs, react-responsive-carousel, morgan , react hot toast
To get started you can simply clone this ecommerce-demo
repository and install the dependencies.
Clone the 99_pro_shop_-E-commerce-site-demo
repository using git:
git clone https://github.com/HasanMt12/99_pro_shop_-E-commerce-site-.git
- cd client and
- cd server
Install dependencies with this command:
npm install
client - Run the application with this command:
npm run dev
server - Run the application with this command:
nodemon server.js