Find a file
2026-02-17 19:39:48 +05:30
archive/2025-wrapped feat: changed highlight logic and color for stale/upcoming menus | archived wrapped feature 2026-01-14 01:07:34 +05:30
public feat: favicon 2026-01-10 14:55:36 +05:30
src full week menu fixes 2026-02-17 19:39:48 +05:30
.gitignore feat: restored /wrapped endpoint 2026-01-20 09:44:53 +05:30
api-1.json feat: Achieved Client Side API calls, updated with CORS support, fixed day modal, minor UI changes. 2025-12-25 12:03:06 +05:30
bun.lock efficiency boosts, redesigned menu nav UI/UX, added compact grid view 2026-02-06 17:49:28 +05:30
components.json new fix 2025-08-19 03:17:26 +05:30
CONTRIBUTING.md AI Policy 2026-02-09 05:48:26 +05:30
eslint.config.mjs Initial commit from Create Next App 2025-08-19 02:50:21 +05:30
LICENSE added the MIT license 2025-08-25 09:20:10 +05:30
next.config.ts API v2 support 2026-02-03 01:14:59 +05:30
openapi.json Moved to an API driven version due to the TIK integration 2025-08-25 03:20:42 +05:30
package-lock.json feat: Achieved Client Side API calls, updated with CORS support, fixed day modal, minor UI changes. 2025-12-25 12:03:06 +05:30
package.json efficiency boosts, redesigned menu nav UI/UX, added compact grid view 2026-02-06 17:49:28 +05:30
postcss.config.mjs Initial commit from Create Next App 2025-08-19 02:50:21 +05:30
README.md Moved to an API driven version due to the TIK integration 2025-08-25 03:20:42 +05:30
tsconfig.json feat: changed highlight logic and color for stale/upcoming menus | archived wrapped feature 2026-01-14 01:07:34 +05:30
wrangler.jsonc API v2 support 2026-02-03 01:14:59 +05:30

Food Court Menus

Fast, friendly viewer for weekly mess/food-court menus with time-aware highlighting in Indian Standard Time (IST). The app now integrates with the Food Court API to automatically fetch and display the latest menu data.

Contributions, Please

The app now uses an external API for data, so contributions focus on code improvements, UI enhancements, and feature development. Data is managed through the Food Court API at https://tikm.coolstuff.work/docs/reference.

Highlights

  • Time-aware: detects current/upcoming meal using device time converted to IST and auto-focuses it
  • Minimal “playing card” UI with tasteful icons for Breakfast/Lunch/Snacks/Dinner
  • Horizontal carousel: highlights the primary meal, dims the rest, auto-scrolls to the current one
  • Inline navigation: click Year / Week / Day in-place to switch context
  • Fully responsive for mobile, tablets, and laptops

Tech

  • Next.js (App Router), TypeScript
  • Tailwind CSS v4
  • shadcn-inspired components (Cards)
  • lucide-react icons

Getting Started

Prereqs: Node 18+ and Bun.

Development server:

bun run dev

Visit http://localhost:3000.

Production build & start:

bun run build
bun run start

Lint:

bun run lint

Project Structure

  • src/app/ — pages (home, weeks, per-week page) and API routes for week discovery
  • src/components/ — UI components (cards, carousel, inline selectors)
  • src/data/weeks/ — API client functions for fetching menu data
  • src/lib/ — types and IST/time utilities

Future Work (Scope)

  • Adding support for other messes
  • User-defined local input for their own mess with a client-side OCR pipeline

Deployment

Any Node-compatible host will work. Build with bun run build and serve with bun run start.