Find a file
sherlock 41b5500d62 chore: remove Food Carnival 4.0 event banner
The event has ended, removing the banner and unused imports.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 01:30:34 +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 chore: remove Food Carnival 4.0 event banner 2026-01-29 01:30:34 +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 optimising for Vercel edge requests :/ 2026-01-17 11:19:16 +05:30
components.json new fix 2025-08-19 03:17:26 +05:30
CONTRIBUTING.md Moved to an API driven version due to the TIK integration 2025-08-25 03:20:42 +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 optimising for Vercel edge requests :/ 2026-01-17 11:19:16 +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 optimising for Vercel edge requests :/ 2026-01-17 11:19:16 +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

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.