Hotel Reservation System
This is a web application where people search for hotels based on their city and place bookings. It features asyncronous communication between components to enable loose coupling and increase the maintainability. It also features email notifications to guest upon successfuly booking and payment. Programing languages used: C# and TypeScript. Frameworks used: ASP.NET Core, React. Major libraries: Entity Framework Core, Mediatr, Mass Transit. Patterns used: CQRS, Repository, Unit of Work. Architecture: Clean Architecture (layered)