All projects
Full-stack2025 · Royal Holloway · Scrum team of 8

Oaxaca

A restaurant ordering app, built by an eight-person Scrum team.

A full-stack ordering system with menu browsing, order tracking, role-based access and Stripe payments. I built most of the homepage and front end: the layout, the chef profile section and the interactive CSS animations.

127.0.0.1 · Oaxaca
Oaxaca homepage: green navigation bar, the Oaxaca cactus logo with “Un sabor de México”, and a large photo of a restaurant dining room.
The homepage I built, from the team’s demo.
RoleFront end: homepage, chef profiles, animations
TeamTeam of 8, Agile Scrum
When2025, Royal Holloway
Built withFlask, SQLAlchemy, JavaScript, Stripe
01

Skills it shows

Front-end development

Built the homepage layout and the chef profile cards in HTML, CSS and JavaScript.

Interaction and motion

Interactive CSS animations across the homepage and the chef section.

Full-stack integration

Pages served by Flask with SQLAlchemy models, inside a system with role-based access and Stripe payments.

Agile teamwork

Eight people in Scrum: sprints, stand-ups and one shared GitLab repository.

02

Problem, build, result

1Problem

Eight developers, one restaurant: menus, orders, payments and three kinds of user who need different screens.

2What I built

The front end people see first: the homepage, its layout, the chef profiles and the animation work, built against the team’s Flask back end.

3Result

A working ordering system where customers browse, order, pay through Stripe and track their order, shown end to end in the demo.

8people, one codebase
3user roles
Stripepayments in the flow
03

In pictures

Select any image to see it larger.

The chef profiles, with animated counters below.
Watch the demo on YouTube (opens in a new tab)
Watch the full demo on YouTube.
04

Tech stack

Tools and data
PythonFlaskSQLAlchemySQLJavaScriptHTMLCSSStripeGitGitLab
Methods
Agile ScrumRole-based access controlMVC