DineSwift is a food ordering platform built with .NET 8. This repository contains:
API/: ASP.NET Core Web API (auth, orders, restaurants, payments, search, etc.)MVC/: ASP.NET Core MVC web app (customer/restaurant/admin UI)Repository/: Data access / services layer used by the API
| Landing Page | Restaurant Menu | Item Image |
|---|---|---|
![]() |
![]() |
![]() |
- Backend: ASP.NET Core .NET 8 (Web API)
- Frontend: ASP.NET Core MVC (Razor Views), Kendo UI
- Database: PostgreSQL (via
Npgsql) - Caching / Session: Redis
- Messaging: RabbitMQ
- Payments: Stripe
- Search: Elasticsearch (NEST client)
- .NET SDK 8.x
- PostgreSQL
- Redis
- RabbitMQ
- (Optional, if you use search) Elasticsearch
This repo is set up to not commit secrets:
- Real config files like
API/appsettings.jsonandMVC/appsettings.Development.jsonare ignored - Safe templates are committed as
*.example
Create your local config files by copying the templates:
API/appsettings.json.example→API/appsettings.jsonAPI/appsettings.Development.json.example→API/appsettings.Development.jsonMVC/appsettings.json.example→MVC/appsettings.jsonMVC/appsettings.Development.json.example→MVC/appsettings.Development.json
Optional environment variable template:
example.env→.env(the.envfile is ignored by git)
From the repo root:
dotnet restore
dotnet run --project API/API.csprojThe API exposes endpoints under:
http://localhost:5245/api(based onMVC/appsettings.Development.json)
Ports can vary depending on your local
launchSettings.json(which is ignored by git).
In a new terminal:
dotnet run --project MVC/MVC.csprojThen open the MVC site in your browser (URL will print in the console output).
DineSwift.sln
API/ # ASP.NET Core Web API
MVC/ # ASP.NET Core MVC UI
Repository/ # Shared repository/services layer
docs/
screenshots/ # README screenshots only


