Kipling Class F 2027 committee food ordering app
Translation pending
CommerceTypeScript · JavaScriptGitHub @shadyelsaman-delOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Food ordering app for Kipling, Class F 2027 committee. Students browse
restaurants and menus, place an order, and upload a payment screenshot.
Ordering is only open on Saturdays (delivery Sunday) and Mondays (delivery
Tuesday).
• Next.js (App Router, TypeScript, Tailwind)
• Google Sheets as the database (restaurants, menu items, orders)
• Google Drive for payment screenshots
No traditional database is used — everything is stored in a Google Sheet you
can open and read directly, with screenshots saved to a Google Drive folder.
1. Create a Google Cloud service accountRead the full README ↗Food ordering app for Kipling, Class F 2027 committee. Students browse restaurants and menus, place an order, and upload a payment screenshot. Ordering is only open on Saturdays (delivery Sunday) and Mondays (delivery Tuesday).
No traditional database is used — everything is stored in a Google Sheet you can open and read directly, with screenshots saved to a Google Drive folder.
1. Create a Google Cloud service account
client_email and private_key.2. Create the Google Sheet
client_email (found in the JSON key)
as Editor.https://docs.google.com/spreadsheets/d/THIS_PART/edit3. Create a Google Drive folder for screenshots
https://drive.google.com/drive/folders/THIS_PART4. Configure the app
.env.local.example to .env.local and fill in:
GOOGLE_SERVICE_ACCOUNT_EMAIL / GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY from
the downloaded JSON key (keep the \n line breaks in the private key).GOOGLE_SHEET_ID and GOOGLE_DRIVE_FOLDER_ID from steps 2–3.ADMIN_PASSWORD: the single shared password for the committee admin
dashboard at /admin.node scripts/setup-sheet.mjs once to create the Restaurants,
MenuItems, and Orders tabs (with header rows) in your sheet.src/lib/payment-config.ts with the real Instapay/Telda handles.npm install && npm run dev.Use the admin dashboard at /admin/restaurants (recommended), or edit the
Restaurants / MenuItems tabs in the Google Sheet directly — both work,
since they're the same data.
/ — landing page/order — restaurant list (server-side gated to Saturday/Monday only)/order/[restaurantId] — menu + cart/checkout — student details, payment instructions, screenshot upload/status — order status lookup by phone number/admin — shared-password login/admin/dashboard — orders grouped by delivery date, screenshots, status updates/admin/restaurants — manage restaurants and menu items