MenuApp - Digital Menu Management Platform
.NET 8.0

MenuApp - Digital Menu Management Platform

Multi-Tenant Digital Menu Management Platform

Overview

MenuApp is a modern multi-tenant SaaS platform that lets restaurants, cafes, and similar businesses build and manage their digital menus. Built on ASP.NET Core 8.0 MVC with a 3-layer architecture, it gives each user complete data isolation across multiple business profiles. Owners categorize products with images and publish shareable, QR-accessible menu pages for their customers.

What It Does

MenuApp lets a single account independently manage multiple brands, each organized through a hierarchical Brand to Category to Product model. Every business gets a dynamic, slug-based public page (/menu/{slug}) that customers reach directly or via a shareable QR code. Authentication is handled through ASP.NET Core Identity and Google OAuth, while session-based state lets owners switch the active business inside the admin panel.

Tech Stack

.NET 8.0ASP.NET Core MVCEntity Framework CoreSQL ServerASP.NET Core IdentityGoogle OAuthAutoMapperFluentValidationEasyCachingRedisDockerRazor Views

Key Features

Multi-Tenant Architecture: Each user can independently manage multiple brands/businesses

Hierarchical Structure: Brand → Category → Product model for organized content management

Dynamic Public Pages: Unique slug-based menu pages for each business (/menu/{slug})

Authentication: ASP.NET Core Identity and Google OAuth integration

Image Management: Multiple image upload with user-based file organization

Session Management: Users can select active businesses in the admin panel

Social Media Integration: Facebook, Instagram, TikTok, X account linking

QR Code Support: Shareable QR codes for easy menu access

Technical Highlights

3-layer architecture (Presentation, Core, Data) enforcing separation of concerns
Repository and Unit of Work patterns over EF Core with a code-first, migration-driven schema
EasyCaching abstraction spanning in-memory and Redis for tiered performance optimization
ASP.NET Core Data Protection with AES-256-CBC and HMACSHA256 for secure token and payload handling
FluentValidation for server-side rules and AutoMapper for DTO-to-entity transformations
Custom slug generation, user-scoped file upload management, and multi-image JSON serialization
Soft-delete pattern via IsDeleted flags plus session-based active-business state
ViewComponent-based, Area-organized MVC with Docker support for containerized deployment

Key Achievements

01

Implemented secure multi-tenant architecture with complete data isolation

02

Built scalable caching strategy supporting both in-memory and distributed Redis

03

Created dynamic routing system for public-facing menu pages

04

Integrated dual authentication system (Identity + OAuth)

05

Developed comprehensive image management with user-based file organization

Impact & Results

MenuApp demonstrates enterprise-level ASP.NET Core development skills with clean architecture principles, security best practices, and scalable design patterns. The platform showcases expertise in building SaaS applications with multi-tenant capabilities, external authentication providers, and performance optimization through caching strategies.