Skip to content
Crabapple Café
Fullstack

Crabapple Café

NestJSVue.jsPiniaTypeScriptPostgreSQLRedisTailwindCSSE2E Testing

Overview

Built a fully featured restaurant management system with online ordering, inventory tracking, and staff scheduling using a modern tech stack including NestJS and Vue.js.

Background

This comprehensive restaurant management platform helps small businesses streamline their operations with integrated tools for front and back of house. I developed a robust backend with NestJS, implementing a well-structured domain model with rigorous validation and business rules. The frontend uses Vue.js with Pinia for state management, featuring a responsive design that works on both staff tablets and customer mobile devices. Key features include online ordering with real-time kitchen updates, inventory management with automatic reordering suggestions, staff scheduling with time tracking, and detailed sales analytics. Technical stats: ~7,800 lines of TypeScript code, 35+ API endpoints, 98% test coverage, and real-time synchronization with <100ms latency.

Preview

Preview of Crabapple Café