{"id":17568738,"url":"https://github.com/vidmal001/fullstack-e-commerce-platform","last_synced_at":"2026-02-02T20:09:17.268Z","repository":{"id":258836975,"uuid":"860468755","full_name":"vidmal001/Fullstack-E-commerce-Platform","owner":"vidmal001","description":"End-to-End E-commerce Website with Admin Dashboard and Stripe Integration","archived":false,"fork":false,"pushed_at":"2024-10-13T17:04:47.000Z","size":19312,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T23:22:29.576Z","etag":null,"topics":["axios","cloudinary","confetti","express","framer-motion","jwt","mongodb","nodejs","react","recharts","stripe","tailwindcss","zustand"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vidmal001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-20T13:46:24.000Z","updated_at":"2025-01-21T09:46:19.000Z","dependencies_parsed_at":"2024-10-21T00:40:57.406Z","dependency_job_id":null,"html_url":"https://github.com/vidmal001/Fullstack-E-commerce-Platform","commit_stats":null,"previous_names":["vidmal001/fullstack-e-commerce-platform"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vidmal001%2FFullstack-E-commerce-Platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vidmal001%2FFullstack-E-commerce-Platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vidmal001%2FFullstack-E-commerce-Platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vidmal001%2FFullstack-E-commerce-Platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vidmal001","download_url":"https://codeload.github.com/vidmal001/Fullstack-E-commerce-Platform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248514221,"owners_count":21116899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","cloudinary","confetti","express","framer-motion","jwt","mongodb","nodejs","react","recharts","stripe","tailwindcss","zustand"],"created_at":"2024-10-21T17:05:46.403Z","updated_at":"2026-02-02T20:09:17.235Z","avatar_url":"https://github.com/vidmal001.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/Signup.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n  \u003cimg src=\"./screenshots/login.png\" alt=\"Project Screenshot2\" width=\"45%\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/Home.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n  \u003cimg src=\"./screenshots/shoes.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/cart.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/checkout.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/purchase-cancel.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n  \u003cimg src=\"./screenshots/purchase-success.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/create product.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n  \u003cimg src=\"./screenshots/products.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/analytics.png\" alt=\"Project Screenshot\" width=\"45%\" style=\"margin-right: 10px;\"/\u003e\n\u003c/p\u003e\n\n\n# [E-Commerce Platform](#e-commerce-platform)\n\n## 📋 [Table of Contents](#table-of-contents)\n1. 🤖 [Introduction](#introduction)\n2. ⚙️ [Tech Stack](#tech-stack)\n3. 🔋 [Features](#features)\n4. 🤸 [Quick Start](#quick-start)\n\n## 🤖 [Introduction](#introduction)\nThe eCommerce Platform is a full-stack web application built to provide an end-to-end shopping experience. It includes features such as product browsing by category, a shopping cart with quantity management, and payment processing via Stripe. The system automatically applies a 10% discount for orders over $200, enhancing the customer experience. It also has an admin dashboard for managing products and monitoring sales analytics, including weekly revenue, user counts, and product counts, providing comprehensive insights for business owners.\n\n## ⚙️ [Tech Stack](#tech-stack)\n- **Frontend**: React.js (Vite)\n- **Backend**: Node.js with Express\n- **Database**: MongoDB\n- **Styling**: Tailwind CSS\n- **Payment Integration**: Stripe\n- **Image Uploads**: Cloudinary\n- **Caching**: Redis\n\n## 🔋 [Features](#features)\n👉 **User Authentication**: Secure login and sign-up using JWT (JSON Web Tokens).\n\n👉 **Product Browsing**: Users can browse products by category and add items to their cart.\n\n👉 **Cart Management**: Add, remove, or update product quantities in the cart.\n\n👉 **Order Summary \u0026 Coupons**: Orders over $200 automatically apply a 10% discount.\n\n👉 **Payment Gateway**: Secure payments using Stripe.\n\n👉 **Admin Dashboard**: Manage products, view featured products, and access sales analytics.\n\n👉 **Sales Analytics**: Weekly sales, revenue, user counts, and product statistics for admins.\n\n👉 **Cloudinary Integration**: Upload and manage product images.\n\n👉 **Error Handling**: Graceful error handling for orders, authentication, and product management.\n\n## 🤸 [Quick Start](#quick-start)\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/vidmal001/Fullstack-E-commerce-Platform-with-Admin-Dashboard.git\n   ```\n\n2. **Navigate to the frontend folder**:\n   ```bash\n   cd frontend\n   ```\n\n3. **Install the frontend dependencies**:\n   ```bash\n   npm install\n   ```\n\n4. **Go back to the root directory**:\n   ```bash\n   cd ..\n   ```\n\n5. **Install the backend dependencies**:\n   ```bash\n   npm install\n   ```\n\n6. **Set up environment variables**:\n\n   **Root (.env)**:\n   - Create a `.env` file in the root directory.\n   - Add the following:\n     ```env\n     PORT = 5000\n     MONGO_URI = your_mongo_uri\n     UPSTASH_REDIS_URL = your_redis_url\n     ACCESS_TOKEN_SECRET = your_access_token_secret\n     REFRESH_TOKEN_SECRET = your_refresh_token_secret\n     STRIPE_SECRET_KEY = your_stripe_secret_key\n     CLOUDINARY_CLOUD_NAME = your_cloud_name\n     CLOUDINARY_API_KEY = your_cloudinary_api_key\n     CLOUDINARY_API_SECRET = your_cloudinary_api_secret\n     CLIENT_URL = http://localhost:5173\n     ```\n\n   **frontend Side (.env)**:\n   - Navigate to the `frontend` folder.\n   - Create a `.env` file in the frontend directory.\n   - Add the following:\n     ```env\n     VITE_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key\n     ```\n\n7. **Run the client**:\n   ```bash\n   cd frontend \u0026\u0026 npm run dev\n   ```\n\n8. **Run the backend**:\n   ```bash\n   npm run dev\n   ```\n\nNow, the frontend will be available at `http://localhost:5173`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvidmal001%2Ffullstack-e-commerce-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvidmal001%2Ffullstack-e-commerce-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvidmal001%2Ffullstack-e-commerce-platform/lists"}