/ShoppingCart

Web Api using Dapper, Serilog and Hangfire

Primary LanguageC#MIT LicenseMIT

Name

ShoppingCart

Scope

A Web Api simulation of a shopping cart to test and use various systems such as:

  • Dapper for DB access
  • Serilog for logging
  • Hangfire for scheduled job to send email
  • XUnit Test

Dependencies Projects

ShoppingCart.Abstractions
ShoppingCart.Sql -> ShoppingCart.Abstractions
ShoppingCart.Dependencies -> ShoppingCart.Sql
ShoppingCart.Api -> ShoppingCart.Dependencies

Usage

  1. Clone repository github
  2. In appsettings add your ConnectionString and EmailOptions configurations
  3. Run SQL script from script/SqlServer folder in versioning order to create the database and Sql Server tables
  4. Start ShoppingCart.Api project
  5. Serilog will automatically create the Logs table on the database
  6. The DB connection and query operations are manage to Dapper
  7. 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
  8. Open /jobs page in your browser to manage the Hangfire Dashboard

License

2024 - Copyright (c) All rights reserved.