Pizzeria is a SvelteKit app that allows users to order their favorite dishes. The app also includes an in-depth admin panel for the restaurant owners to manage their orders, dishes and users. The app is made with 0 API routes and only uses form actions and the new Svelte runes.
Users can edit their profile and upload a profile picture.
Admins have a dashboard which they can add/edit or remove dishes,users and check their orders. Currently, there is no way for you to test this so I added some images of the admin panel at the end. Maybe I can add a demo account with fake_admin privileges in the future.
While Drizzle has its own ORM, I decided to write my own SQL queries for the project to have a better understanding of the database and to have more control over the queries.
Both the profile pictures and the dish pictures are stored in an S3 bucket.