{"id":28577667,"url":"https://github.com/suneeh/webshop","last_synced_at":"2025-06-11T00:39:06.013Z","repository":{"id":226730604,"uuid":"769501905","full_name":"Suneeh/webshop","owner":"Suneeh","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-22T17:47:36.000Z","size":921,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-22T18:50:47.779Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Suneeh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-03-09T09:00:27.000Z","updated_at":"2025-04-22T17:47:40.000Z","dependencies_parsed_at":"2024-03-09T10:25:52.438Z","dependency_job_id":"64a4c98a-5c4d-47e0-8869-d8ecbe9ce080","html_url":"https://github.com/Suneeh/webshop","commit_stats":null,"previous_names":["suneeh/webshop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suneeh%2Fwebshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suneeh%2Fwebshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suneeh%2Fwebshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suneeh%2Fwebshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Suneeh","download_url":"https://codeload.github.com/Suneeh/webshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Suneeh%2Fwebshop/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259177341,"owners_count":22817349,"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-06-11T00:38:49.705Z","updated_at":"2025-06-11T00:39:05.995Z","avatar_url":"https://github.com/Suneeh.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Webshop\n\nThis repository is my take on a webshop. I have built and modified many webshops in the past for big customers. Now I want to build my own and take you guys with me.\n\nFollow my journey on [dev.to](https://dev.to/suneeh).\n\n# Contributing\n\n## Clone the repo\n\nGet the code of this git repository to your machine.\n\n`git clone https://github.com/Suneeh/webshop.git`\n\n## Install dependancies\n\nUse `npm install` to install all packages and dependancies.\n\n## Development server\n\nCopy the `./auth_config.example.json` [file](https://github.com/Suneeh/webshop/blob/main/frontend/auth_config.example.json) and remove the `example` fill it with your own values. After that run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.\n\n`docker run --name webshopDb -e POSTGRES_PASSWORD=MYPASSWORD -p 5432:5432 -d postgres`\n\n## Deployment\n\nRun `npm run deploy` after you renamed the `deployment.exmaple.sh` to `deployment.sh`. Also be sure to adjust this to your needs as shown in the [example](https://github.com/Suneeh/webshop/blob/main/deploy.example.sh).\n\n# TODOs\n\n- Auth\n  - [ ] Build a login mask instead of redirecting to Auth0\n  - [x] ~~Login~~\n  - [x] ~~Add auth to the Backend~~\n  - [x] ~~Use Auth correctly~~\n- General\n  - [ ] (Future) Add guards for user specifics or management pages\n- Shell\n  - [ ] Build Footer with hotlinks and more information\n  - [x] ~~Create a company logo~~\n    - [x] ~~Add the company logo to the sidebar~~\n    - [x] ~~Add FavIcon~~\n    - [x] ~~Add Logo to the login mask of auth0~~\n- ~~Product Rating~~\n  - [x] ~~Build Component that shows stars instead of numbers~~\n  - [x] ~~Call Action Data Source to actually rate an item~~\n- Category Page\n  - [ ] Build Sorting \u0026 Filtering (once there is metrics to sort/filter by)\n  - [ ] Build Pagination (will this ever be needed ?)\n- Product-List Component\n  - [x] Show Rating\n  - [ ] Show Discount\n- Product-Detail Page\n  - [x] Build stub with link and route working\n  - [x] Show all the information on the page\n  - [x] Rating(s) of users\n  - [ ] Style the page\n  - [ ] Think about ideas of how to fill the page afterwards\n    - Related Products\n    - Discount ?\n    - Items in Stock ?\n    - Tags ?\n- Dashboard\n  - [x] Newest products\n  - [ ] Top Rated Products\n  - [ ] Build Landing Page\n  - [ ] Top selling products (super late - when orders are a thing)\n  - [ ] Special offer products\n- Misc\n  - [x] Refactor API to Seperate APIs / Files with 1 file for Endpoint + Method + DTOs\n  - [ ] Build Css with Media Queries for Mobile, FullHD and QHD screens\n  - [ ] Write Test(s) for the endpoints\n  - [ ] Check why intellisense is not suggesting imports correctly?\n  - [ ] Brand categories?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuneeh%2Fwebshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuneeh%2Fwebshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuneeh%2Fwebshop/lists"}