{"id":26406735,"url":"https://github.com/abhishek-t99/shopnova_frontend_react","last_synced_at":"2025-11-03T17:39:16.173Z","repository":{"id":279588816,"uuid":"938957389","full_name":"abhishek-T99/shopnova_frontend_react","owner":"abhishek-T99","description":"A modern eCommerce frontend built with React, Vite, and Bootstrap. Connects to a Django REST API for authentication, product browsing, cart management, and secure checkout with Stripe.","archived":false,"fork":false,"pushed_at":"2025-03-13T11:33:22.000Z","size":3473,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T12:32:19.502Z","etag":null,"topics":["api-integration","authentication","bootstrap","cart","checkout","django-rest-framework","ecommerce","ecommerce-application","ecommerce-site","ecommerce-store","ecommerce-website","frontend","javascript","paypal","react","rest-api","stripe","vite"],"latest_commit_sha":null,"homepage":"https://shopnova.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/abhishek-T99.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":"2025-02-25T19:06:36.000Z","updated_at":"2025-03-13T11:33:26.000Z","dependencies_parsed_at":"2025-03-13T12:42:31.869Z","dependency_job_id":null,"html_url":"https://github.com/abhishek-T99/shopnova_frontend_react","commit_stats":null,"previous_names":["abhishek-t99/ecommerce_frontend","abhishek-t99/shopnova_frontend_react"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhishek-T99%2Fshopnova_frontend_react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhishek-T99%2Fshopnova_frontend_react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhishek-T99%2Fshopnova_frontend_react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhishek-T99%2Fshopnova_frontend_react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abhishek-T99","download_url":"https://codeload.github.com/abhishek-T99/shopnova_frontend_react/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244077067,"owners_count":20394227,"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":["api-integration","authentication","bootstrap","cart","checkout","django-rest-framework","ecommerce","ecommerce-application","ecommerce-site","ecommerce-store","ecommerce-website","frontend","javascript","paypal","react","rest-api","stripe","vite"],"created_at":"2025-03-17T17:28:05.036Z","updated_at":"2025-11-03T17:39:16.144Z","avatar_url":"https://github.com/abhishek-T99.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Netlify Status](https://api.netlify.com/api/v1/badges/73c0dd2b-f697-4672-b809-731db4287ffe/deploy-status)](https://app.netlify.com/sites/shopnova/deploys)\n\n# ShopNova\n\nThis is an E-Commerce Application, built with **React (Vite)** and fully integrated with the Django API.  \nIt provides a seamless shopping experience for **customers** and an interactive **dashboard** for vendors.\n\n---\n\n![Project Screenshot](screenshots/demo.gif)\n\n---\n\n## Site URL: \n\n```bash\nhttps://shopnova.netlify.app/\n```\n\n---\n\n## Features\n\n### Authentication\n\n- User **Login \u0026 Registration**\n- **Forgot Password** with email reset link\n- Secure authentication using JWT tokens\n\n### Customer Features\n\n- Browse **Product Listings** with search \u0026 filtering\n- View **Product Details** with reviews \u0026 ratings\n- **Add to Cart** and **Wishlist**\n- **Checkout** and make payments via **Stripe \u0026 PayPal**\n- Receive **Payment Receipt** via email or download it\n- Manage **Account Details**\n- View **Orders \u0026 Order Details**\n- View \u0026 manage **Wishlist**\n- View \u0026 mark **Notifications as Seen**\n- **Logout** securely\n\n### Vendor Features\n\n- **Dashboard** with sales statistics \u0026 interactive charts\n- **Manage Products**: Add, update, delete\n- **View Orders** with order details\n- **Track Earnings** from sales\n- **Manage Customer Reviews** (view \u0026 reply)\n- **Add/Remove Discount Coupons**\n- **View Notifications** and mark as seen\n- **Edit Shop Profile**\n- **Logout** securely\n\n---\n\n## Tech Stack\n\n- **React** (Vite)\n- **Zustand** (State Management)\n- **Bootstrap** (UI Styling)\n- **FontAwesome** (Icons)\n- **Stripe \u0026 PayPal** (Payments)\n- **Netlify** (Deployment)\n\n---\n\n## Prerequisites\n\nBefore setting up the project, make sure you have the following installed on your system:\n\n- Node.js (LTS Version)\n- Yarn - The package manager for this project\n- Git - Required for cloning the repository\n\n---\n\n## Environment Variables\n\nTo run this project, you need to set up the following environment variables. Create a `.env` file in the root directory and add the following:\n\n`VITE_PAYPAL_CLIENT_ID=\u003cadd your paypal client id\u003e`\n\n`VITE_SERVER_URL=\u003cadd your server URL\u003e`\n\n`VITE_API_BASE_URL=\u003cadd your API base URL\u003e`\n\n---\n\n## Setup Guide\n\nFollow these steps to set up and run **ShopNova** locally.\n\n## Step 1: Clone the Repository\n\nFirst, clone the project from GitHub and navigate into the project directory.\n\n```bash\ngit clone https://github.com/abhishek-T99/ecommerce_frontend.git\ncd ecommerce_frontend\n```\n\n## Step 2: Set up environment variables\n\nCreate a `.env` file in the project root and add the environment variables listed in the Environment Variables section above\n\n## Step 3: Install Dependencies\n\n```bash\nyarn install\n```\n\n## Step 4: Start the Development Server\n\n```bash\nyarn dev\n```\n\n## Step 5: Access ShopNova website\n\n```bash\nhttp://localhost:5000\n```\n\n---\n\n## Contributing\n\nI welcome contributions from the community! If you'd like to contribute to this project, please follow these steps:\n\n1. **Fork the Repository**: Click the \"Fork\" button at the top right of this repository to create your own copy.\n\n2. **Clone the Forked Repository**:\n   \n   ```bash\n   git clone https://github.com/abhishek-T99/ecommerce_frontend.git\n   cd ecommerce_frontend\n   ```\n\n3. **Create a New Branch**:\n\n   ```bash\n   git checkout -b feature/YourFeatureName\n   ```\n\n4. **Make Your Changes**: Implement your feature or fix bugs. Ensure your code follows the project's coding standards.\n\n5. **Commit Your Changes**:\n\n   ```bash\n   git add .\n   git commit -m \"feat: Your feature or fix description\"\n   ```\n\n6. **Push to Your Branch**:\n\n   ```bash\n   git push origin feature/YourFeatureName\n   ```\n\n7. **Open a Pull Request**:\n\n   - Go to the original repository on GitHub.\n   - Click on the **\"Pull Requests\"** tab.\n   - Click the **\"New Pull Request\"** button.\n   - Select your forked repository and the branch you created (`feature/YourFeatureName`).\n   - Add a detailed description of your changes\n   - Submit the pull request.\n\n---\n\n## TODO:\n\n- [ ] Improve UI design using Tailwind or Material UI\n- [ ] Implement dark mode for better user experience\n- [ ] Add unit tests and integration tests\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhishek-t99%2Fshopnova_frontend_react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhishek-t99%2Fshopnova_frontend_react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhishek-t99%2Fshopnova_frontend_react/lists"}