A full-stack meal ordering app with secure auth, dynamic menu browsing, and a complete cart-to-checkout flow.
tiffinspin is a meal-ordering app built to handle the unglamorous but critical path of food ordering, from browsing a menu to a completed, paid-for order, reliably and without losing a cart mid-session.
"Just add a cart" turned out to hide a lot of state: sessions that need to survive page reloads, menu items that change availability, and a checkout flow that can't silently drop an order.
A modular backend using Flask blueprints to keep authentication, menu, and order logic cleanly separated, with MySQL handling the transactional side of every order.
Flask and MySQL on the backend with session-based authentication, and a dynamic HTML/CSS/JavaScript frontend for menu browsing and the full cart-to-checkout flow.
A working, end-to-end ordering flow with clean separation of concerns, the first project where "it should just work every time" stopped being a nice-to-have and became the actual spec.