{"id":18418165,"url":"https://github.com/mattiadeidda91/shoppingcart","last_synced_at":"2025-07-24T00:35:54.857Z","repository":{"id":218212411,"uuid":"745883575","full_name":"mattiadeidda91/ShoppingCart","owner":"mattiadeidda91","description":"Web Api using Dapper, Serilog and Hangfire","archived":false,"fork":false,"pushed_at":"2024-01-24T15:32:07.000Z","size":70,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T05:53:55.324Z","etag":null,"topics":["csharp","dapper","hangfire","netcore-webapi","serilog","xunit-test"],"latest_commit_sha":null,"homepage":"","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/mattiadeidda91.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2024-01-20T12:45:42.000Z","updated_at":"2024-01-23T09:27:41.000Z","dependencies_parsed_at":"2024-12-24T17:32:54.601Z","dependency_job_id":null,"html_url":"https://github.com/mattiadeidda91/ShoppingCart","commit_stats":null,"previous_names":["mattiadeidda91/shoppingcart"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiadeidda91%2FShoppingCart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiadeidda91%2FShoppingCart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiadeidda91%2FShoppingCart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiadeidda91%2FShoppingCart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattiadeidda91","download_url":"https://codeload.github.com/mattiadeidda91/ShoppingCart/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248670502,"owners_count":21142901,"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":["csharp","dapper","hangfire","netcore-webapi","serilog","xunit-test"],"created_at":"2024-11-06T04:12:45.327Z","updated_at":"2025-04-13T05:53:57.905Z","avatar_url":"https://github.com/mattiadeidda91.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Name\nShoppingCart\n\n## Scope\nA Web Api simulation of a shopping cart to test and use various systems such as:\n- Dapper for DB access\n- Serilog for logging\n- Hangfire for scheduled job to send email\n- XUnit Test\n\n## Dependencies Projects\nShoppingCart.Abstractions\u003cbr\u003e\nShoppingCart.Sql -\u003e ShoppingCart.Abstractions\u003cbr\u003e\nShoppingCart.Dependencies -\u003e ShoppingCart.Sql\u003cbr\u003e\nShoppingCart.Api -\u003e ShoppingCart.Dependencies\u003cbr\u003e\n\n## Usage\n1. Clone repository github\n2. In appsettings add your ConnectionString and EmailOptions configurations\n3. Run SQL script from script/SqlServer folder in versioning order to create the database and Sql Server tables\u003cbr\u003e\n4. Start ShoppingCart.Api project\u003cbr\u003e\n5. Serilog will automatically create the Logs table on the database\u003cbr\u003e\n6. The DB connection and query operations are manage to Dapper\u003cbr\u003e\n7. A HangFire scheduled job will be automatically created and started when the application starts and will run hourly to send email with list of Users\u003cbr\u003e\n8. Open /jobs page in your browser to manage the Hangfire Dashboard\n\n## License\n2024 - Copyright (c) All rights reserved.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattiadeidda91%2Fshoppingcart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattiadeidda91%2Fshoppingcart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattiadeidda91%2Fshoppingcart/lists"}