Demo Directions
- Buyer app (internet model): https://quickbite-demo-eight.vercel.app
- Admin panel: https://quickbite-admin-demo.vercel.app
- Demo logins: admin panel [email protected], buyer app [email protected], password for each Demo1234!
- Buyer app: open the demo, faucet Create account (Enroll) and create your individual take a look at account with any e-mail and password. You may browse the menu as a visitor with out an account.
- Admin panel: the panel solely permits customers with the admin position. After you purchase, you create your individual admin account in your individual Supabase venture in a couple of minutes (the client information reveals every step: join, then run
make_admin.sql). The admin panel additionally has an offline demo mode with pattern information (DEMO_MODEinadmin/js/config.js).
The demo makes use of a shared take a look at database, so different guests might change the info. The stay demo shouldn’t be the obtain: the obtain accommodates placeholders and also you join your individual Supabase venture.
QuickBite: a meals supply app you’ll be able to launch as your individual
QuickBite is a ready-to-run source-code bundle for a single restaurant. It has three elements that work collectively: a Flutter buyer app (Android, iOS and internet), a Supabase database (SQL recordsdata included) and a internet admin panel for the restaurant. Prospects browse the menu, fill a cart, order with money on supply and watch the order transfer from the kitchen to their door, stay. The restaurant manages orders, menu, classes and settings from the admin panel.
It comes with a demo restaurant (6 classes, 24 dishes with pictures), a step-by-step purchaser information with screenshots of each most important display, and 61 unit and widget assessments.
Buyer app options
- Splash display, three onboarding slides (proven as soon as), and e-mail + password check in / join
- Forgot password: reset e-mail, then a “Select a brand new password” display when the hyperlink is opened (Android, iOS and internet)
- Delete account contained in the app (Profile), as required by Apple and Google Play: profile, addresses and sign-in are deleted, previous orders are saved for the restaurant with out private information
- Visitor searching: the menu will be considered with out an account, sign-in is requested at checkout
- Residence display with search, class chips, a Standard row and a product grid
- Product element with amount picker and add to cart
- Cart saved on the cellphone (survives restarts), amount modifying, subtotal, supply charge and whole
- Checkout with saved or new supply deal with, cellphone quantity, word and money on supply
- Orders checklist and order element with a stay standing timeline (Supabase Realtime)
- Cancel your individual order whereas it’s nonetheless within the “positioned” standing
- Profile with identify, cellphone, saved addresses and signal out
- Mild and darkish theme that comply with the cellphone setting
- Pleasant “Arrange Supabase” display whereas the URL and key are nonetheless placeholders
- All app texts in a single file (
lib/config/strings.dart)
Admin panel options
- Admin-only check in (everybody else sees “Not an admin”), with Forgot password and a set-new-password type
- Reside order board with standing columns, order particulars, standing buttons, and a sound and badge for brand new orders
- Menu supervisor: add, edit, delete, change Obtainable / Standard
- Class supervisor with type order
- Settings: restaurant identify, foreign money image, supply charge, minimal order, opening hours textual content
- Dashboard: orders, income and high merchandise
- Plain HTML, CSS and JavaScript: no construct step, host it on any static internet host
- All admin texts in a single file (
js/strings.js) and an non-obligatory demo mode with faux information
Database (Supabase / Postgres)
schema.sql: tables, row-level safety, grants, and theplace_order,cancel_orderanddelete_my_accountfeatures- Costs, supply charge and minimal order are checked on the server. The app solely sends product ids and portions.
seed.sql: demo restaurant with 6 classes and 24 dishes (protected to run greater than as soon as)make_admin.sql: turns one consumer into an adminmigrations/1.1.0_account_deletion.sql: improve for initiatives created with model 1.0.0
What’s included within the obtain
app/: the total Flutter venture (Android, iOS and internet), with demo dish pictures, brand, onboarding and launcher photos, and assessmentsadmin/: the net admin panel (static recordsdata)supabase/: schema.sql, seed.sql, make_admin.sql, an improve script and a brief READMEdocumentation/index.html: the client information (necessities, screens, 10-minute fast begin, Supabase setup together with password reset hyperlinks and account deletion, venture construction, reskin guidelines, modifying texts, Android and iOS signed launch, launch and splash screens, deploying the admin panel, testing, FAQ and troubleshooting)app/android/key.properties.instance: template in your personal launch signing (no keys or keystores are included)- README, CHANGELOG, a brief licence word (your market buy licence applies) and
documentation/THIRD-PARTY-LICENSES.txt
Necessities
- Flutter 3.41 or newer (Dart 3.11 or newer)
- Android: compileSdk and targetSdk 36, minSdk 24 (Android 7.0 or newer)
- A Supabase account (one venture holds the database for each the app and the admin panel)
- Android Studio for Android builds; a Mac with Xcode for iOS builds
- A static internet host (or any internet server) for the admin panel
- Your individual Google Play and Apple developer accounts should you publish to the shops
About Supabase (exterior service)
Supabase is an exterior, third-party service. You join your individual Supabase account and comply with Supabase’s personal phrases. The free plan is sufficient to begin; any Supabase utilization prices (for instance a paid plan when your store grows, additional emails or storage) are paid by you to Supabase and are not coated by the acquisition value of this merchandise.
Backend setup in a number of traces
- Create a venture at supabase.com.
- In its SQL Editor, run
supabase/schema.sql, thensupabase/seed.sql. - Enroll one consumer, then run
supabase/make_admin.sql(along with your e-mail) to make it an admin. - Paste your Mission URL and anon key into
app/lib/config/app_config.dartandadmin/js/config.js. - Add your app and admin addresses to the Supabase Redirect URLs (for password reset; the information lists them).
- In
app/runflutter pub getandflutter run. Serve theadmin/folder and check in.
What shouldn’t be included
- On-line funds: orders are money on supply solely
- Push notifications (prospects see stay standing contained in the app; the admin panel performs a sound for brand new orders whereas it’s open)
- A driver / courier app
- Multi-restaurant assist: one restaurant per venture (a second restaurant wants its personal venture and licence)
- Proper-to-left languages should not arrange or examined
- Internet hosting, a Supabase account, retailer accounts and a privateness coverage web page are yours to supply
AI disclosure
- Code: AI-assisted instruments have been used to assist write elements of the code.
- Documentation: AI-assisted instruments have been used to assist write the client information and README recordsdata.
- Graphics: the demo dish pictures, the brand, the onboarding footage and the launcher icon have been made with AI picture instruments. The screenshots present the actual app.
- Evaluation and testing: the creator reviewed and examined every thing. The bundle consists of 61 unit and widget assessments, and the order move was examined on an actual Supabase venture.
Credit
- Flutter and Dart (BSD-3-Clause)
- supabase_flutter and supabase-js 2.45.4 (MIT)
- supplier, cupertino_icons, flutter_launcher_icons (MIT)
- shared_preferences, intl, flutter_lints (BSD-3-Clause)
- app_links, url_launcher (Apache-2.0 / BSD-3-Clause, utilized by supabase_flutter)
- Materials Icons (Apache-2.0)
- No bundled fonts: the app makes use of the cellphone’s system font. Demo pictures and model photos have been made for QuickBite (see AI disclosure) and are included beneath the acquisition licence.
- The complete checklist is within the purchaser information, part “Credit and third-party licences”.
Changelog
Model 1.1.0 (2026-10-29)
- New: Delete account within the app, backed by the
delete_my_accountdatabase operate (orders saved with out private information) - New: Forgot password / set new password within the app and within the admin panel
- Modified: Android compileSdk 36, targetSdk 36, minSdk 24
- Docs: Screens part, password reset and account deletion setup, improve steps, AI disclosure
- 61 unit and widget assessments
Model 1.0.0 (2026-10-24): first launch.
Assist
Assist covers questions on putting in and utilizing the bundle and bugs within the code as shipped. It doesn’t cowl customized modifications, third-party providers (Supabase, Apple, Google), retailer assessment selections, or closely modified code.

