{"id":28207452,"url":"https://github.com/vrushabhveer/edgistify-frontend","last_synced_at":"2025-10-28T02:47:19.934Z","repository":{"id":277097431,"uuid":"930977668","full_name":"VrushabhVeer/edgistify-frontend","owner":"VrushabhVeer","description":"A full-stack e-commerce application built with React and Node.js, Express, MongoDB. Features include user authentication, cart functionality, and order placement.","archived":false,"fork":false,"pushed_at":"2025-02-12T09:28:15.000Z","size":122,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-17T12:15:54.047Z","etag":null,"topics":["axios","bcrypt","cors","dotenv","expressjs","jasonwebtoken","javascript","mongodb","mongoose","netlify","nodejs","nodemon","react-router-dom","react-tostify","reactjs","tailwindcss","vercel","vite"],"latest_commit_sha":null,"homepage":"https://edgistify-e-commerce-assignment.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/VrushabhVeer.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-11T14:24:06.000Z","updated_at":"2025-02-12T09:28:19.000Z","dependencies_parsed_at":"2025-02-12T05:40:34.467Z","dependency_job_id":"9a456b20-1c71-40c5-86be-0e9a62a4f9a6","html_url":"https://github.com/VrushabhVeer/edgistify-frontend","commit_stats":null,"previous_names":["vrushabhveer/edgistify-frontend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VrushabhVeer/edgistify-frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VrushabhVeer%2Fedgistify-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VrushabhVeer%2Fedgistify-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VrushabhVeer%2Fedgistify-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VrushabhVeer%2Fedgistify-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VrushabhVeer","download_url":"https://codeload.github.com/VrushabhVeer/edgistify-frontend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VrushabhVeer%2Fedgistify-frontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281376619,"owners_count":26490317,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","bcrypt","cors","dotenv","expressjs","jasonwebtoken","javascript","mongodb","mongoose","netlify","nodejs","nodemon","react-router-dom","react-tostify","reactjs","tailwindcss","vercel","vite"],"created_at":"2025-05-17T12:15:53.961Z","updated_at":"2025-10-28T02:47:19.929Z","avatar_url":"https://github.com/VrushabhVeer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# E-Commerce Platform 🛒\n\nA full-stack e-commerce platform built using **MERN stack (MongoDB, Express, React, Node.js)**, The platform allows users to register, log in, add products to their cart, and place orders.\n\n## 🚀 Features\n- User authentication (Login/Register)\n- Authenticated users can add products to their cart.\n- Authenticated users can place orders for products in their cart.\n- Orders include product details, total price, shipping address, payment status, and order status.\n- WT-based authentication for secure access.\n- Passwords are securely hashed using bcrypt\n- Optimized API responses for quick access.\n- Toast notifications for user interactions\n- Mobile-friendly UI\n\n## 🖼️ Screenshots\n- **Products \u0026 Product details**  \n| Products.jsx              | ProductDetails.jsx              |\n  | ---------------------- | ---------------------- |\n  | ![homepage](https://github.com/user-attachments/assets/4b82f638-72db-43bb-a7e5-7f1e65de25d7) | ![productDetails](https://github.com/user-attachments/assets/7daa2093-9862-47a2-a015-9c56f787dd8d) |\n\n- **Signup \u0026 Placed Pages**\n  | Signup.jsx              | Placed.jsx              |\n  | ---------------------- | ---------------------- |\n  | ![signu](https://github.com/user-attachments/assets/9ca5ab2e-a25c-4130-a80b-1d48fc44c704) | ![placed](https://github.com/user-attachments/assets/6133cc5a-7120-49dd-a98d-928f86501bbc) |\n\n\n## ✅ Want to Check the application:\n### Credentials for login:\n- email: admin@email.com\n- password: 123456\n\n## 🖥️ Tech Stack\n### Frontend:\n- React.js for building the user interface.\n- TailwindCSS for styling\n- Axios for API requests\n- React Toastify for notifications\n\n### Backend:\n- Node.js with Express.js\n- MongoDB with Mongoose\n- JSON Web Token (JWT) for authentication\n- bcrypt.js for password hashing\n\n## 📂 Project Structure\n### Frontend:\n```\n└── src/\n├── App.css\n├── App.jsx\n├── index.css\n├── main.jsx\n├── assets/\n├── components/\n│ ├── Footer.jsx\n│ └── Navbar.jsx\n├── pages/\n│ ├── Login.jsx\n| ├── Checkout.jsx\n│ ├── Signup.jsx\n│ ├── Products.jsx\n│ ├── ProductDetails.jsx\n│ └── Placed.jsx\n├── routes/\n│ ├── ProtectedRoute.jsx\n│ └── AllRoutes.jsx\n└── api/\n└── apis.js\n```\n\n### Backend:\n```\n└── src/\n├── index.js\n├── config/\n│ └── database.js\n├── middlewares/\n│ └── auth.middleware.js\n├── models/\n│ ├── cart.model.js\n| ├── product.model.js\n| ├── order.model.js\n│ └── user.model.js\n└── routes/\n├── cart.routes.js\n├── product.routes.js\n|── order.routes.js\n└── user.routes.js\n```\n\n## 🔧 Installation \u0026 Setup\n\n1. **Clone the repository:**\n   ```sh\n   git clone https://github.com/VrushabhVeer/edgistify-frontend.git\n   cd edgistify-frontend\n   npm install\n   ```\n   ```sh\n   git clone https://github.com/VrushabhVeer/edgistify-backend.git\n   cd edgistify-backend \n   npm install\n   ```\n\n2. **Set up .env files in backend (server):**\n   ```sh\n   MONGO_URL=your_mongodb_connection\n   JWT_SECRET=your_secret_key\n   PORT=your_port\n   ```\n   Run the backend server:\n   ```sh\n   cd edgistify-backend\n   npm run dev\n   ```\n   Run the frontend server:\n   ```sh\n   cd edgistify-frontend \n   npm run dev\n   Open http://localhost:5173 in your browser.\n\n## 🔌 API Endpoints\n   Auth Routes:\n   ```sh\n   POST /user/signup - Register a new user\n   POST /user/login - Login user\n   ```\n   Product Routes:\n   ```sh\n   GET /products - Get All Products\n   GET /products/:id - Get Single Product\n   POST /cart/add - Add to Cart\n   GET /cart - Get Cart Items\n   DELETE /cart/:id - Delete Cart Item\n   POST /order/place - Create a Order\n   GET /order - Get Order\n   ```\n##  📌 Future Enhancements\n- Product Search and Filtering 🔍\n- Payment Gateway Integration 💳\n- Order Tracking 📦\n- Admin Dashboard for managing products and orders 📊\n- Email Notifications for order updates 📧\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrushabhveer%2Fedgistify-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvrushabhveer%2Fedgistify-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrushabhveer%2Fedgistify-frontend/lists"}