Welcome to ShopVibe, a full-featured e-commerce platform built using the MERN stack and TypeScript for both the frontend and backend. This application ensures a seamless shopping experience with features like user authentication, cart management, product browsing, and an admin dashboard for managing products, orders, and transactions.
ShopVibe.mp4
First Version: https://shopvibe-live.vercel.app/
Upgraded Version: https://shopvibeupgrade.netlify.app/
- 🔒 Authentication: Secure login and registration using Firebase.
- 🔍 Product Search & Filter: Intuitive product search and filtering.
- 🛒 Cart Management: Add, remove, and update items in the shopping cart.
- 💳 Checkout & Payment: Secure payments via Stripe integration.
- 📊 Dashboard: Comprehensive stats and analytics.
- 🛠️ Product Management: Add, edit, and delete products.
- 📋 Order Management: View and manage customer orders.
- 💰 Transaction Management: Monitor and manage transactions.
- 📈 Data Visualization: Interactive charts (Bar, Pie, Line) for insights.
- 🛠️ Admin Tools: Applications like Coupon Management and Stopwatch.
- 📥 Node.js
- 📥 MongoDB
- 📥 Stripe account
- 📂 Clone the repository.
- 📁 Navigate to the
backend
directory. - 📦 Install dependencies:
npm install
- 🛠️ Create a
.env
file with the following:MONGO_URI=your_mongo_connection_string STRIPE_KEY=your_stripe_api_key PORT=your_port
- 🚀 Start the server:
npm run watch && npm start
- 📁 Navigate to the
frontend
directory. - 📦 Install dependencies:
npm install
3.🛠️ Create a .env
file with the following:
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=
VITE_SERVER_URL=
VITE_STRIPE_KEY=
- 🚀 Start the development server:
npm run dev
- 📁
routes/
: API routes for users, products, orders, payments, and dashboard. - 🛠️
middleware/
: Error handling middleware. - 📂
utils/
: Utility functions like database connection. - 📂
uploads/
: Static file storage.
- 📁
pages/
: React components for user and admin pages. - 🗂️
redux/
: Redux Toolkit slices and API integrations. - 🛠️
components/
: Reusable UI components. - 🔑
firebase/
: Firebase configuration.
- 🔔
react-hot-toast
: Notifications. - 📊
react-chartjs-2
: Data visualization. - 🔑
firebase
: Authentication. - 🌐
axios
: API calls.
- 🗄️
mongoose
: MongoDB ODM. - 🗃️
node-cache
: Caching. - 💳
stripe
: Payment gateway. - 📂
multer
: File handling.
- 🌍 The backend is deployed on render.
- 🌐 The frontend is deployed on vercel.
Contributions are welcome! Please fork the repository and submit a pull request for review.
For any inquiries or support, please reach out to:
- 📧 Email: skprajapati3214@gmail.com
- 🔗 LinkedIn: skp3214