{"id":19092817,"url":"https://github.com/basedhound/shopping-cart_react-ts","last_synced_at":"2026-05-05T04:37:31.698Z","repository":{"id":198663969,"uuid":"701274199","full_name":"basedhound/shopping-cart_react-ts","owner":"basedhound","description":"Fully functional shopping cart built from scratch using React, TypeScript, and Bootstrap. It uses local storage to persist data and showcases key techniques for creating a robust and efficient cart.","archived":false,"fork":false,"pushed_at":"2024-08-06T10:47:11.000Z","size":776,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T07:45:08.309Z","etag":null,"topics":["bootstrap","bootstrap5","localstorage","react","react-bootstrap","react18","typescript","vite"],"latest_commit_sha":null,"homepage":"https://shoppingcart-react-fv.netlify.app","language":"TypeScript","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/basedhound.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":"2023-10-06T09:49:28.000Z","updated_at":"2024-08-06T10:47:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"ab21ae44-04d5-4189-bece-31c2c71f56d4","html_url":"https://github.com/basedhound/shopping-cart_react-ts","commit_stats":null,"previous_names":["basedhound/shopping-cart_react-ts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/basedhound/shopping-cart_react-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedhound%2Fshopping-cart_react-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedhound%2Fshopping-cart_react-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedhound%2Fshopping-cart_react-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedhound%2Fshopping-cart_react-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basedhound","download_url":"https://codeload.github.com/basedhound/shopping-cart_react-ts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedhound%2Fshopping-cart_react-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283977736,"owners_count":26926541,"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-11-12T02:00:06.336Z","response_time":59,"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":["bootstrap","bootstrap5","localstorage","react","react-bootstrap","react18","typescript","vite"],"created_at":"2024-11-09T03:22:10.428Z","updated_at":"2025-11-12T04:32:40.859Z","avatar_url":"https://github.com/basedhound.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://shoppingcart-react-fv.netlify.app\" target=\"_blank\"\u003e\n      \u003cimg src=\"public/design/preview.png\" alt=\"Project Banner\"\u003e\n    \u003c/a\u003e\n  \u003ch3 align=\"center\"\u003eShopping Cart - React / TypeScript\u003c/h3\u003e\n\u003c/div\u003e\n\n##  \u003cbr /\u003e 📋 \u003ca name=\"table\"\u003eTable of Contents\u003c/a\u003e\n\n- ✨ [Introduction](#introduction)\n- ⚙️ [Tech Stack](#tech-stack)\n- 📝 [Features](#features)\n- 🚀 [Quick Start](#quick-start)\n\n##  \u003cbr /\u003e \u003ca name=\"introduction\"\u003e✨ Introduction\u003c/a\u003e\n\n**[EN]** A fully functional shopping cart built from scratch using React, TypeScript, and Bootstrap. This project incorporates local storage to persist cart data, demonstrating essential techniques and best practices for creating a robust and efficient shopping cart. It's an excellent intermediate-level project for web developers.\n\n**[FR]** Un panier d'achat entièrement fonctionnel construit de zéro avec React, TypeScript et Bootstrap. Ce projet utilise le local storage pour conserver les données du panier, illustrant les techniques essentielles et les meilleures pratiques pour créer un panier d'achat robuste et efficace. C'est un excellent projet de niveau intermédiaire pour les développeurs web.\n\n##  \u003cbr /\u003e \u003ca name=\"tech-stack\"\u003e⚙️ Tech Stack\u003c/a\u003e\n\n- [**React**](https://react.dev/reference/react) is a popular JavaScript library for building user interfaces, particularly single-page applications where data changes over time. React's component-based architecture allows developers to create reusable UI components, making development more efficient and the codebase easier to maintain. \n\n- [**TypeScript**](https://www.typescriptlang.org/docs/) is a statically typed superset of JavaScript that allows for early detection of errors and more robust, maintainable code. TypeScript's type system helps developers catch mistakes early during the development process, ensuring a more stable and reliable application.\n\n- [**Vite**](https://vitejs.dev/guide/) is a modern front-end build tool that offers a fast and efficient development environment. It leverages ES modules for quick build times and features hot module replacement (HMR) for instant updates, making it ideal for frameworks like React, Vue, and Svelte. Vite's minimal configuration helps streamline development workflows.\n\n- [**Bootstrap**](https://getbootstrap.com/docs/4.1/getting-started/introduction/) is a popular front-end framework for developing responsive and visually appealing web interfaces. It provides a collection of pre-designed components and a responsive grid system that simplifies the creation of mobile-first websites. Bootstrap's extensive documentation and customizable styles help developers quickly build and maintain consistent and professional-looking user interfaces.\n\n- [**Local Storage**](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) is a web storage feature that allows web applications to store data persistently in the user's browser. It provides a simple key-value store with a straightforward API, enabling developers to save data across browser sessions without expiration. Local Storage is ideal for storing user preferences, session data, and other non-sensitive information. Its synchronous API makes it easy to use, though it is limited to storing string data only and has a size limit of around 5MB per domain.\n\n## \u003cbr /\u003e \u003ca name=\"quick-start\"\u003e🚀 Quick Start\u003c/a\u003e\n\nFollow these steps to set up the project locally on your machine.\n\n\u003cbr/\u003e**Prerequisites**\n\nMake sure you have the following installed on your machine:\n\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/) (Node Package Manager)\n\n\u003cbr/\u003e**Cloning the Repository**\n\n```bash\ngit clone {git remote URL}\n```\n\n\u003cbr/\u003e**Installation**\n\nLet's install the project dependencies, from your terminal, run:\n\n```bash\nnpm install\n# or\nyarn install\n```\n\n\n\u003cbr/\u003e**Running the Project**\n\nInstallation will take a minute or two, but once that's done, you should be able to run the following command:\n\n```bash\nnpm run dev\n# or\nyarn dev\n```\n\nOpen [`http://localhost:5173`](http://localhost:5173) in your browser to view the project.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasedhound%2Fshopping-cart_react-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasedhound%2Fshopping-cart_react-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasedhound%2Fshopping-cart_react-ts/lists"}