{"id":26863030,"url":"https://github.com/jwill9999/the_shopping_store","last_synced_at":"2025-03-31T02:39:25.901Z","repository":{"id":39431083,"uuid":"201799934","full_name":"jwill9999/the_shopping_store","owner":"jwill9999","description":"React Redux Shopping store with dropdown cart and full payment integration using Stripe™","archived":false,"fork":false,"pushed_at":"2023-01-04T06:53:41.000Z","size":2545,"stargazers_count":1,"open_issues_count":34,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-08T12:58:09.454Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/jwill9999.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}},"created_at":"2019-08-11T18:21:37.000Z","updated_at":"2019-10-11T05:31:36.000Z","dependencies_parsed_at":"2023-02-02T02:17:06.218Z","dependency_job_id":null,"html_url":"https://github.com/jwill9999/the_shopping_store","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill9999%2Fthe_shopping_store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill9999%2Fthe_shopping_store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill9999%2Fthe_shopping_store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwill9999%2Fthe_shopping_store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwill9999","download_url":"https://codeload.github.com/jwill9999/the_shopping_store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246408108,"owners_count":20772228,"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":[],"created_at":"2025-03-31T02:39:25.369Z","updated_at":"2025-03-31T02:39:25.884Z","avatar_url":"https://github.com/jwill9999.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Redux Shop with Cart\n\n\n\u003cdiv align=\"center\"\u003e\n \u003cimg src=\"./client/public/cart.jpg\" width=80% /\u003e\n\u003c/div\u003e\n\n## Description\n\nReact Redux Shopping store with dropdown cart and full payment integration using Stripe™\n\n```\n\u003e git clone https://github.com/jwill9999/the_shopping_store.git\n\n\u003e cd the_shopping_store\n\n\u003e yarn or npm install\n\n\u003e cd client\n\n\u003e yarn or npm install\n\n\u003e cd back into root\n\n\u003e ensure .env file updated\n\n\u003e ensure firebase setup and config added to firebase.utils\n\n\u003e ensure stripe configured and public key added to front end (stripe-button.component) and private key added to back (.env file)\n\n\u003e npm run dev (runs server - port 5000 and client - port 3000)\n\nTESTING : cd /client \u0026\u0026 npm test\n```\n\n## Additional setup\n\n\u003e[Create a firebase account](https://firebase.google.com/)\n\u003e\n\u003e[Configure Authentication using google and email](https://firebase.google.com/docs/auth)\n\u003e\n\u003e Connect a firebase database prior to running the API server\n\u003e\n\u003e Environmental variables should be declared in a .env file in server\n\u003e\n\u003e [Create a stripe account in developer mode.](https://www.stripe.com)\n\u003e\n\u003e Create and add a -  STRIPE_SECRET_KEY in server .env file\n\u003e\n\u003e Add stripe public key to create react app in stripe-button-component\n\n## Key Features\n\n\u003e Node Express Server\n\n\u003e React Frontend UI\n\n\u003e React Hooks\n\n\u003e Redux state management\n\n\u003e Redux-sagas\n\n\u003e Redux Session Management \n\n\u003e Styled-components\n\n\u003e Dynamic Routing\n\n\u003e Clothes store\n\n\u003e Shopping Cart\n\n\u003e Payments\n\n\u003e Stripe™ Payment API Backend\n\n\u003e Firebase Database   \n\n\u003e Firebase Authentication using google or email\n\n\u003e Memoization of components\n\n\u003e Lazy Loading\n\n\u003e Error Boundries\n\n\u003e Full testing suite\n\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwill9999%2Fthe_shopping_store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwill9999%2Fthe_shopping_store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwill9999%2Fthe_shopping_store/lists"}