All projects

← Back to home
Grocery Store Delivery Portal
Delivery Scheduling API with Dynamic Slot Generation
LiveOpen Source

A production-deployed REST API that handles delivery scheduling with complex business rules: category-specific time windows, day restrictions, per-slot capacity limits, and real-time availability — all computed on demand rather than persisted, so the data never goes stale.

  • Domain-driven business rules: encoded category-specific time windows, day restrictions, and capacity limits directly into the domain layer — maintainable and independently testable without touching the database
  • On-demand slot generation engine: computes delivery slot availability per product category in real time, automatically filters at-capacity slots, and returns only valid options — no pre-generation, no stale data
  • CQRS with MediatR: full command/query separation on a personal project, proving the pattern without a team forcing it
  • Comprehensive test coverage: xUnit tests across the entire application layer, not just happy paths — validates business rule enforcement under edge cases
  • Live production deployment: deployed to a public endpoint with full Swagger documentation; API is callable right now
Live production deploymentOn-demand slot generationComprehensive xUnit coverage
ASP.NET Core (.NET 8)EF CoreSQL ServerCQRSMediatRxUnit
Celiac Association Management System
Graduation project · Team Lead & Backend Developer · Grade: Excellent
Open Source

A two-application healthcare platform for a celiac patient association: an admin management system and a member-facing mobile app backend. Led the backend team through the full delivery — architecture decisions, task breakdown, API design, and final integration.

  • Two-app architecture: separate admin system and member mobile app backend, sharing domain logic but with distinct access models and API surfaces
  • Full feature coverage: inventory management, appointment scheduling, insurance processing, and an e-commerce module with role-based access control across both apps
  • Team lead: responsible for backend architecture decisions, task delegation, and integration — first time leading a team under academic deadline pressure
Two-app architectureFull RBAC across both appsLed backend team of 4
ASP.NET CoreEF CoreSQL ServerRBAC