Skip to content

dmshved/bookrest

Repository files navigation

BookRest logo

Restaurant Reservation System

Project description

BookRest is a complex and modern restaurant reservation system. It provides a REST API to book restaurant tables clearly and painless.

Table of Contents

Core Technologies

  • Framework:
    • ASP.NET Core Web API
  • Languages:
    • C#
  • Database:
    • PostgreSQL
    • EF Core
    • Redis
  • IAM:
    • Identity 2FA + JWT
  • Payment Service:
    • Stripe
  • Emails Handling:
    • MailKit
  • Event Handling:
    • MediatR
  • Queue Handling:
    • Hangfire
  • HealthChecks:
    • HealthChecks
  • Logging:
    • Serilog
  • Validation:
    • FluentValidation
    • Ardalis.GuardClauses
  • Unit Testing:
    • xUnit
    • Moq
  • Integrational Testing:
    • Test Containers
    • WebApplication Factory

Features

in progress...

Project Architecture

This project is structured using Clean Architecture pattern

Clean Architecture

BookRest.Domain        // Entities, value objects, domain events
BookRest.Application   // Use cases, interfaces, DTOs
BookRest.Infrastructure// Data access, external services
BookRest.Api           // Controllers, middleware, DI setup
BookRest.Shared        // Centralise service name constants

Traffic rule

  • Domain references nobody.
  • Application references Domain.
  • Infrastructure references Application and Shared.
  • Api references Application and Infrastructure.
  • Shared references nobody.

Database schema

in progress...


License

This software is licensed under the MIT license

About

Restaurant reservation system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages