Welcome to the ultimate version of ShopVibe, a full-featured e-commerce platform built using the MERN stack and TypeScript. The platform now boasts new features, including Docker integration, Redis for caching, and advanced user functionalities, enhancing both performance and user engagement.
ShopVibeUpgrade.mp4
Visit ShopVibe Upgraded Version
- 🐳 Docker Integration: Simplified setup and deployment for developers.
- 🧰 Redis Caching: Replacing Node-Cache with Redis for improved performance and scalability.
- 🔒 Authentication: Secure login and registration using Firebase.
- 🔍 Product Search & Filter: Easily explore products using advanced search and filters.
- 🛒 Cart Management: Add, update, and remove items from the cart.
- 📄 Product Details Page: Enhanced product detail view with user reviews and ratings.
- 📦 Order Management: Track and view orders with detailed information.
- 💳 Secure Checkout: Integrated with Stripe for smooth and reliable payments.
- 📊 Admin Dashboard: Comprehensive analytics and stats with interactive charts.
- 🛠️ Product Management: Add, edit, and delete products with ease.
- 💰 Discount Management: Tools for creating promotional offers and discounts.
- 📋 Order Management: Manage customer orders efficiently.
- 📈 Data Visualization: Bar, pie, and line charts for insights into sales and performance.
- ⚛️ React, Redux Toolkit, TypeScript
- 🎨 SCSS, Framer Motion, React Icons
- 📊 React ChartJS for data visualization
- 🔔 React Hot Toast for notifications
- 🗄️ Express.js, MongoDB, TypeScript
- 💳 Stripe for payment gateway integration
- 🖼️ Cloudinary for image management
- 🧰 Redis for caching
- 🛠️ Mongoose for MongoDB interactions
- Clone the repository and navigate to the
backenddirectory. - Install dependencies:
npm install
- Set up environment variables in
.env:MONGO_URI=your_mongo_connection_string STRIPE_KEY=your_stripe_api_key CLOUDINARY_NAME=your_cloudinary_name CLOUDINARY_API_KEY=your_cloudinary_api_key CLOUDINARY_API_SECRET=your_cloudinary_api_secret REDIS_HOST=your_redis_host REDIS_PORT=your_redis_port PORT=your_port
- Start the server with Docker:
docker-compose up
- Navigate to the
frontenddirectory. - Install dependencies:
npm install
- Set up environment variables in
.env:VITE_FIREBASE_API_KEY=your_firebase_api_key VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain VITE_FIREBASE_PROJECT_ID=your_firebase_project_id VITE_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id VITE_FIREBASE_APP_ID=your_firebase_app_id VITE_SERVER_URL=your_backend_url VITE_STRIPE_KEY=your_stripe_key
- Start the development server:
npm run dev
Contributions are welcome! Fork the repository and submit a pull request for review.
For queries or collaboration, feel free to reach out:
- 📧 Email: skprajapati3214@gmail.com



