{"id":19696125,"url":"https://github.com/lojito/soccerstore","last_synced_at":"2026-04-06T21:32:59.720Z","repository":{"id":232909964,"uuid":"785490451","full_name":"lojito/soccerstore","owner":"lojito","description":"Online soccer store responsive web app implemented with React, Redux, React Hooks, TypeScript, Styled Components, REST API, Node.js, Express.js, MongoDB, Mongoose and JSON Web Token. Unit tests created with Vitest and React Testing Library. In progress...","archived":false,"fork":false,"pushed_at":"2024-04-12T01:43:27.000Z","size":1049,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-12T09:13:02.365Z","etag":null,"topics":["expressjs","jsonwebtoken","mongodb","mongoose","nodejs","react-hooks","react-testing-library","reactjs","redux","responsive-design","rest-api","styled-components","typescript","vitest"],"latest_commit_sha":null,"homepage":"","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/lojito.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}},"created_at":"2024-04-12T01:38:19.000Z","updated_at":"2024-04-12T09:13:08.805Z","dependencies_parsed_at":"2024-04-12T09:13:06.628Z","dependency_job_id":"cd6f54fd-1207-4e9e-ac3d-bb50b0f8f4ee","html_url":"https://github.com/lojito/soccerstore","commit_stats":null,"previous_names":["lojito/soccerstore"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lojito%2Fsoccerstore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lojito%2Fsoccerstore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lojito%2Fsoccerstore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lojito%2Fsoccerstore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lojito","download_url":"https://codeload.github.com/lojito/soccerstore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241007692,"owners_count":19893045,"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":["expressjs","jsonwebtoken","mongodb","mongoose","nodejs","react-hooks","react-testing-library","reactjs","redux","responsive-design","rest-api","styled-components","typescript","vitest"],"created_at":"2024-11-11T19:33:52.949Z","updated_at":"2026-04-06T21:32:59.686Z","avatar_url":"https://github.com/lojito.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Development:\n\nSteps to launch the web app.\n\n1- Clone this repo.\n\n2- Install Node.js version v20.10.0\n\n3- Open a terminal and start the express API server.\n\nsoccerstore\u003e cd server\n\nsoccerstore\\server\u003e npm run start\n\n4- Open a second terminal and start the development server.\n\nsoccerstore\u003e cd client\n\nsoccerstore\\client\u003e npm run dev\n\n5- In order to run the unit tests open a third terminal.\n\nsoccerstore\u003e cd client\n\nsoccerstore\\client\u003e npm run test\n\n6- If you make changes in any of the soccerstore\\server\u003e files you need to run the following command: soccerstore\\server\u003e npm run build\n\n7- I use MongoDB Atlas for the databases. For this I created the file soccerstore\\server\\\\.env with the following keys:\n\nPORT=4000  \nMONGO_URI=url to your MongoDB Atlas database  \nSECRET=secret key for the encryption and decryption of the users passwords. Could be something like: ksdajfkdsjaksjf\n\n\u003cbr /\u003e\n\nThis is an ongoing project. Thanks!\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\n\nhttps://github.com/lojito/soccerstore/assets/46691447/7665fc4a-3c33-43bd-84db-3ff07afd8047\n\n\n\nhttps://github.com/lojito/soccerstore/assets/46691447/00d9c018-255d-44c9-9ea0-8e9a6f3b4ea8\n\n\n\nhttps://github.com/lojito/soccerstore/assets/46691447/c392965f-d7af-479e-a194-d83d9df82edb\n\n\n\n\nhttps://github.com/lojito/soccerstore/assets/46691447/e9ea46da-d3aa-41c1-8453-4fc5b109da88\n\n\n\n\nhttps://github.com/lojito/soccerstore/assets/46691447/b62eef00-2119-481b-a3f5-4a7b2ad80f5a\n\n\n\n![](screenshots/npm-test-1.png)\n\n![](screenshots/npm-test-2.png)\n\n![](screenshots/code-coverage-1.png)\n\n![](screenshots/code-coverage-2.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flojito%2Fsoccerstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flojito%2Fsoccerstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flojito%2Fsoccerstore/lists"}