{"id":27631824,"url":"https://github.com/shabraware/hein.","last_synced_at":"2025-10-15T18:23:21.678Z","repository":{"id":114572224,"uuid":"537845622","full_name":"shabraware/HEIN.","owner":"shabraware","description":"E-commerce website using the MERN Stack","archived":false,"fork":false,"pushed_at":"2022-09-19T20:25:11.000Z","size":22573,"stargazers_count":68,"open_issues_count":1,"forks_count":21,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-30T04:00:41.878Z","etag":null,"topics":["expressjs","mongodb","mongoose","nodejs","postman","reactjs","redux","redux-persist","redux-toolkit","tailwindcss","vite"],"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/shabraware.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":"2022-09-17T15:13:04.000Z","updated_at":"2025-05-20T15:49:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"f49fb16b-a388-4d99-b704-c8ebea899853","html_url":"https://github.com/shabraware/HEIN.","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shabraware/HEIN.","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabraware%2FHEIN.","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabraware%2FHEIN./tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabraware%2FHEIN./releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabraware%2FHEIN./manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shabraware","download_url":"https://codeload.github.com/shabraware/HEIN./tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabraware%2FHEIN./sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279101351,"owners_count":26103775,"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-15T02:00:07.814Z","response_time":56,"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":["expressjs","mongodb","mongoose","nodejs","postman","reactjs","redux","redux-persist","redux-toolkit","tailwindcss","vite"],"created_at":"2025-04-23T17:52:30.954Z","updated_at":"2025-10-15T18:23:21.673Z","avatar_url":"https://github.com/shabraware.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HEIN.\n\nEcommerce Web Application built with the MERN Stack.\nInspired by [_Lama Dev_](https://www.youtube.com/c/LamaDev)\n\n## 🏁 Get Started\n\n1. **_Clone the repository_**\n\n```sh\ngit clone https://github.com/YousefElshabrawy/HEIN..git\n```\n\n2. **_Navigate to the repository directory_**\n\n```sh\n$ cd HEIN.\n```\n\n### 💻 Client\n\n1. **_Navigate to the client directory_**\n\n```sh\n$ cd client\n```\n\n2. **_Install dependencies_**\n\n```sh\n$ npm install\n```\n\n#### Running\n\n1. **_Compile and hot-reload for development_**\n\n```sh\n$ npm run dev\n```\n\n2. **_Compile for production_**\n\n```sh\n$ npm run build\n```\n\n### 💻 Server\n\n1. **_Navigate to the server directory_**\n\n```sh\n$ cd server\n```\n\n2. **_Install dependencies_**\n\n```sh\n$ npm install\n```\n\n#### Running\n\n1. **_Compile and hot-reload for development_**\n\n```sh\n$ npm run start\n```\n\n2. **_Compile for production_**\n\n```sh\n$ npm run build\n```\n\n## 💻 Built With\n\n- **ReactJS**\n- **Redux**\n- **NodeJS**\n- **ExpressJS**\n- **MongoDB**\n- **TailwindCSS**\n- **Stripe**\n\n## 📂 File Structure\n\n```sh\n|-- README.md\n|-- client\n|   |-- index.html\n|   |-- package-lock.json\n|   |-- package.json\n|   |-- postcss.config.cjs\n|   |-- public\n|   |-- src\n|   |   |-- App.jsx\n|   |   |-- assets\n|   |   |-- components\n|   |   |   |-- Carousel.jsx\n|   |   |   |-- CartProduct.jsx\n|   |   |   |-- Categorie.jsx\n|   |   |   |-- Categories.jsx\n|   |   |   |-- Filter.jsx\n|   |   |   |-- Newsletter.jsx\n|   |   |   |-- Product.jsx\n|   |   |   |-- Products.jsx\n|   |   |   `-- Title.jsx\n|   |   |-- index.css\n|   |   |-- layout\n|   |   |   |-- Announcement.jsx\n|   |   |   |-- Footer.jsx\n|   |   |   `-- Navbar.jsx\n|   |   |-- main.jsx\n|   |   |-- pages\n|   |   |   |-- Home.jsx\n|   |   |   |-- Login.jsx\n|   |   |   |-- Orders.jsx\n|   |   |   |-- ShoppingCart.jsx\n|   |   |   |-- ShoppingCategorie.jsx\n|   |   |   |-- Signup.jsx\n|   |   |   `-- SingleProduct.jsx\n|   |   |-- request-methods.js\n|   |   `-- store\n|   |       |-- auth-actions.js\n|   |       |-- auth-slice.js\n|   |       |-- cart-slice.js\n|   |       `-- index.js\n|   |-- tailwind.config.cjs\n|   `-- vite.config.js\n`-- server\n    |-- controllers\n    |   |-- auth.js\n    |   |-- cart.js\n    |   |-- order.js\n    |   |-- product.js\n    |   `-- user.js\n    |-- db\n    |   |-- cleanup-script.js\n    |   |-- fake-api-products.json\n    |   `-- products.json\n    |-- index.js\n    |-- middlewares\n    |   `-- verifyToken.js\n    |-- models\n    |   |-- Cart.js\n    |   |-- Order.js\n    |   |-- Product.js\n    |   `-- User.js\n    |-- package-lock.json\n    |-- package.json\n    `-- routes\n        |-- auth.js\n        |-- cart.js\n        |-- order.js\n        |-- product.js\n        |-- stripe.js\n        `-- user.js\n```\n\n## 📷 Screenshots\n\n- ### Large Screens\n  ![large screens](ss/large/home.png)\n  \u003cbr\u003e\n  ![large screens](ss/large/productcategorie.png)\n  \u003cbr\u003e\n  ![large screens](ss/large/singleproduct.png)\n  \u003cbr\u003e\n  ![large screens](ss/large/shoppingcart.png)\n  \u003cbr\u003e\n  ![large screens](ss/large/signup.png)\n  \u003cbr\u003e\n  ![large screens](ss/large/login.png)\n\n## 🎥 Demo Videos\n\nhttps://user-images.githubusercontent.com/62210671/191046065-db8459d3-83ea-41a0-a898-abfd42432277.mp4\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshabraware%2Fhein.","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshabraware%2Fhein.","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshabraware%2Fhein./lists"}