A personal project: an admin dashboard for a small shop's inventory and orders. Generated sample data, not client work.
The front end is Nuxt 3 with Tailwind and Chart.js. It talks to a PHP 8 REST API that I wrote without a framework, over MySQL.
What it does: a sales dashboard with charts, product and stock management, and order processing with admin and viewer roles. Stock changes run inside one DB transaction, so an order can't leave stock half-updated.
Tested with PHPUnit, Vitest and a headless-Chrome end-to-end test.