Fast Pizza POS
Comprehensive point-of-sale system for Fast Pizza.

This cross-platform desktop application is the evolution of an initial prototype, transformed into a full-fledged, production-ready system. Designed to optimize the daily operations of Fast Pizza, it centralizes sales, inventory, shifts, and user management into a modern, secure, and efficient tool.
My role in the project
I was part of a small, collaborative team that worked closely together on planning, brainstorming, and defining the product roadmap. The team started with 3 members, and this core group was instrumental in refining details, validating technical decisions, and enriching the feature set from different perspectives.
Within this collaborative environment, I took a leading role across the entire development lifecycle, with key responsibilities that included:
- Technology stack selection: Choosing Rust for the backend and React + TypeScript for the frontend, ensuring high performance and maintainability.
- UX/UI design: Crafting an intuitive, responsive interface with support for light/dark themes, designed to streamline the daily work of cashiers and administrators.
- Backend and database development: Implementing the business logic, REST API, and the SQLite data model, ensuring data integrity and consistency.
- Client collaboration: Working side‑by‑side with the owner of Fast Pizza to translate operational needs into concrete features, prioritizing the functionalities that truly added value.
Key features
- 🍕 Advanced point of sale: Shopping cart with support for customizable pizzas (sizes and ingredients), combos, and beverages, with real‑time price calculation.
- 💳 Flexible payments: Accepts multiple payment methods (cash, card, etc.) in USD or VES, with automatic conversion using the official exchange rate from the Central Bank of Venezuela (BCV), fetched in real time.
- 🕒 Shift management: Start and close work shifts with exchange rate logging, and automatic generation of detailed PDF reports at the end of each shift.
- 📦 Full inventory management: Complete CRUD for ingredients, pizzas, combos, and payment methods, with a role‑based permission system (admin / cashier) that protects critical operations.
- 📊 Statistics and reporting: Interactive dashboard with key KPIs (total sales, average ticket, best‑selling products) and detailed analysis by payment method.
- 👥 User administration: JWT‑based authentication with brute‑force protection, and user management with different access levels.
Architecture and development
The project is structured as a monorepo that integrates both worlds:
- Backend: Built with Rust and Actix‑web, it exposes a robust and secure REST API that handles all business logic and connects to an SQLite database.
- Frontend: Developed with React 19, TypeScript, and Tailwind CSS, it offers a modern interface with light/dark themes, smooth animations (Framer Motion), and data validation with Zod.
- Packaging: The frontend is compiled and embedded within the backend, producing a single cross‑platform executable. This simplifies distribution and deployment for the end client.
The source code is private at the client's express request, but if you'd like to learn more or see a live demo, I'd be happy to show it to you.