{"id":29436031,"url":"https://github.com/skshamkaushal/e_shop_up","last_synced_at":"2026-05-10T03:19:24.641Z","repository":{"id":303651724,"uuid":"1007655782","full_name":"SKSHAMKAUSHAL/E_SHOP_UP","owner":"SKSHAMKAUSHAL","description":"E-COM WEBSITE USING FIREBASE","archived":false,"fork":false,"pushed_at":"2025-07-08T17:33:22.000Z","size":331,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-08T18:52:00.545Z","etag":null,"topics":["context-api","firbase","react","redux"],"latest_commit_sha":null,"homepage":"https://shop-with-shopup.netlify.app/","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/SKSHAMKAUSHAL.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,"zenodo":null}},"created_at":"2025-06-24T10:24:37.000Z","updated_at":"2025-07-08T17:33:25.000Z","dependencies_parsed_at":"2025-07-08T19:04:47.015Z","dependency_job_id":null,"html_url":"https://github.com/SKSHAMKAUSHAL/E_SHOP_UP","commit_stats":null,"previous_names":["skshamkaushal/e_shop_up"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SKSHAMKAUSHAL/E_SHOP_UP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKSHAMKAUSHAL%2FE_SHOP_UP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKSHAMKAUSHAL%2FE_SHOP_UP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKSHAMKAUSHAL%2FE_SHOP_UP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKSHAMKAUSHAL%2FE_SHOP_UP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SKSHAMKAUSHAL","download_url":"https://codeload.github.com/SKSHAMKAUSHAL/E_SHOP_UP/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKSHAMKAUSHAL%2FE_SHOP_UP/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265091732,"owners_count":23710032,"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":["context-api","firbase","react","redux"],"created_at":"2025-07-13T05:01:04.123Z","updated_at":"2026-05-10T03:19:24.635Z","avatar_url":"https://github.com/SKSHAMKAUSHAL.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🛍️ ShopUp\n\n### Modern E-Commerce Platform\n\n[![React](https://img.shields.io/badge/React-18.2.0-61DAFB?style=for-the-badge\u0026logo=react\u0026logoColor=white)](https://reactjs.org/)\n[![Firebase](https://img.shields.io/badge/Firebase-10.1.0-FFCA28?style=for-the-badge\u0026logo=firebase\u0026logoColor=black)](https://firebase.google.com/)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind-3.3.3-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com/)\n[![Redux](https://img.shields.io/badge/Redux-2.2.7-764ABC?style=for-the-badge\u0026logo=redux\u0026logoColor=white)](https://redux-toolkit.js.org/)\n\n[Live Demo](https://shop-with-shopup.netlify.app/) • [Report Bug](https://github.com/SKSHAMKAUSHAL/E_SHOP_UP/issues) • [Request Feature](https://github.com/SKSHAMKAUSHAL/E_SHOP_UP/issues)\n\n\u003c/div\u003e\n\n---\n\n## ✨ Features\n\n- 🔐 **Secure Authentication** - Firebase Auth with protected routes\n- 🛒 **Smart Shopping Cart** - Redux-powered state management\n- 💳 **Payment Integration** - Razorpay checkout\n- 👨‍💼 **Admin Dashboard** - Complete product \u0026 order management\n- 🌓 **Dark Mode** - Seamless theme switching\n- 📱 **Fully Responsive** - Mobile-first design\n- 🎨 **Modern UI** - Tailwind CSS with smooth animations\n- ❤️ **Wishlist** - Save favorite products\n- 🔍 **Advanced Filters** - Search \u0026 filter products easily\n\n## 🚀 Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/SKSHAMKAUSHAL/E_SHOP_UP.git\n\n# Navigate to directory\ncd E_SHOP_UP\n\n# Install dependencies\nnpm install\n\n# Create .env file and add Firebase config\nVITE_API_KEY=your_firebase_api_key\nVITE_AUTH_DOMAIN=your_auth_domain\nVITE_PROJECT_ID=your_project_id\nVITE_STORAGE_BUCKET=your_storage_bucket\nVITE_MESSAGING_SENDER_ID=your_sender_id\nVITE_APP_ID=your_app_id\n\n# Start development server\nnpm run dev\n```\n\n## 🛠️ Tech Stack\n\n**Frontend:**\n- React 18 + Vite\n- Redux Toolkit\n- Tailwind CSS\n- React Router DOM\n\n**Backend:**\n- Firebase Firestore\n- Firebase Authentication\n- Firebase Storage\n\n**Payment:**\n- Razorpay Integration\n\n## 📂 Project Structure\n\n```\nsrc/\n├── components/         # Reusable UI components\n├── pages/             # Page components \u0026 routes\n├── context/           # Global state management\n├── redux/             # Redux store \u0026 slices\n├── fireabase/         # Firebase configuration\n└── utils/             # Helper functions\n```\n\n## 🔒 Firebase Setup\n\n1. Create a Firebase project at [Firebase Console](https://console.firebase.google.com/)\n2. Enable **Authentication** (Email/Password)\n3. Enable **Firestore Database**\n4. Add your Firebase config to `.env` file\n\n### Firestore Security Rules\n\n```javascript\nrules_version = '2';\nservice cloud.firestore {\n  match /databases/{database}/documents {\n    match /products/{document=**} {\n      allow read: if true;\n      allow write: if request.auth != null;\n    }\n    match /orders/{document=**} {\n      allow read, write: if request.auth != null;\n    }\n    match /users/{userId} {\n      allow read, write: if request.auth != null \u0026\u0026 request.auth.uid == userId;\n    }\n  }\n}\n```\n\n## 👨‍💼 Admin Access\n\nUpdate admin email in `src/App.jsx`:\n\n```javascript\nif (admin?.user?.email === 'your-admin-email@gmail.com') {\n  return children;\n}\n```\n\n## 📜 Available Scripts\n\n| Command | Description |\n|---------|-------------|\n| `npm run dev` | Start development server |\n| `npm run build` | Build for production |\n| `npm run preview` | Preview production build |\n| `npm run lint` | Run ESLint |\n\n## 🌐 Deployment\n\n### Netlify (Recommended)\n\n```bash\nnpm run build\n# Deploy dist/ folder to Netlify\n```\n\nOr connect your GitHub repository to Netlify for automatic deployments.\n\n## 📸 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/screen6.png\" alt=\"ShopUp Screenshot\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/screen5.png\" alt=\"ShopUp Screenshot\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/screen4.png\" alt=\"ShopUp Screenshot\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/screen3.png\" alt=\"ShopUp Screenshot\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/screen2.png\" alt=\"ShopUp Screenshot\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/screen1.png\" alt=\"ShopUp Screenshot\" /\u003e\n\u003c/div\u003e\n## 🤝 Contributing\n\nContributions are welcome! Feel free to:\n\n1. Fork the project\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👨‍💻 Author\n\n**Sksham Kaushal**\n\n- GitHub: [@SKSHAMKAUSHAL](https://github.com/SKSHAMKAUSHAL)\n- Email: skshamkaushal@gmail.com\n\n## ⭐ Show your support\n\nGive a ⭐️ if this project helped you!\n\n---\n\n\u003cdiv align=\"center\"\u003e\nMade with ❤️ by Sksham Kaushal\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskshamkaushal%2Fe_shop_up","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskshamkaushal%2Fe_shop_up","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskshamkaushal%2Fe_shop_up/lists"}