No description https://cd.coolstuff.work
Find a file
aaditagrawal 6b5e3d86da
chore(deps): replace fuse.js with minisearch for fuzzy search (#20)
Keep the inverted index as the primary path and swap the lazy typo
fallback to MiniSearch so the client no longer ships fuse.js.
2026-08-09 12:54:12 +05:30
.github/workflows chore: add parallel CI and tighten oxlint rules 2026-08-09 12:25:29 +05:30
.superset updated some data 2026-02-02 10:05:44 +05:30
public perf: cut the per-frame paint work and stop search reloading the app 2026-08-02 11:39:26 +05:30
scripts/perf chore(deps): replace fuse.js with minisearch for fuzzy search (#20) 2026-08-09 12:54:12 +05:30
src chore(deps): replace fuse.js with minisearch for fuzzy search (#20) 2026-08-09 12:54:12 +05:30
.gitignore Add MIT administration contacts to grievance directory. 2026-07-15 23:32:30 +05:30
.oxfmtrc.json chore: add parallel CI and tighten oxlint rules 2026-08-09 12:25:29 +05:30
.oxlintrc.json chore: add parallel CI and tighten oxlint rules 2026-08-09 12:25:29 +05:30
bun.lock chore(deps): replace fuse.js with minisearch for fuzzy search (#20) 2026-08-09 12:54:12 +05:30
components.json refactor: remove legacy Link usage; feat: add animated background and hover motion 2025-09-12 20:01:57 +05:30
CONTRIBUTING.md Merge remote-tracking branch 'origin/chore/ci-and-lint-rules' into tmp-merge-ci-resolve-campus-dining 2026-08-09 12:26:13 +05:30
LICENSE Added LICENSE, Gate 8 auto, menu buttons for mess, sorting for restaurants and hostels, selective user agent based rendering for Search keyboard. 2025-09-19 09:49:58 +05:30
next.config.ts chore: add parallel CI and tighten oxlint rules 2026-08-09 12:25:29 +05:30
package.json chore(deps): replace fuse.js with minisearch for fuzzy search (#20) 2026-08-09 12:54:12 +05:30
postcss.config.mjs the great reset 2025-09-12 19:15:03 +05:30
README.md chore: add parallel CI and tighten oxlint rules 2026-08-09 12:25:29 +05:30
tsconfig.json chore: add parallel CI and tighten oxlint rules 2026-08-09 12:25:29 +05:30
wrangler.jsonc chore: add parallel CI and tighten oxlint rules 2026-08-09 12:25:29 +05:30

MIT Manipal Directory

Campus directory for MIT Manipal students. Look up restaurants, hostels, travel, services, academics, grievance contacts, and emergency numbers.

Live at https://cd.coolstuff.work

What's in it

Section What you get
Restaurants 12+ listings with phone numbers, delivery fees, packaging costs, and live open/closed status. Taco House, Hungry House, Hit&Run, and more.
Hostels Every block (4, 7, 8, 9, 10, 14, 15, 17, 18, 19, 20, 21, 22) with warden names, designations, office phones, mobiles, emails, and reception contacts.
Travel Auto rickshaw contacts for Gate 2 and Gate 4, individual drivers, cab services (Manipal Khaas, Manipal Cabs, Sashikant Taxi), airport pricing tables.
Services Laundry (Dhobimate) and xerox/printing (Om Xerox, Print Shop, Pratham Xerox, FC2 Xerox) with phone numbers and locations.
Academics Links to SLCM (new + legacy), library question papers, EBSCO, Lighthouse, Impartus, Brightspace Pulse, Manipal PURE, Microsoft 365.
Grievance Redressal Who to contact for what — emails and phones for hostel, welfare, academics, finance, IT, admissions, placement, research, and more (from MIT administration). Student Council listed separately. MIT Manipal only.
Emergency Campus numbers (Student Clinic, KMC Ambulance, MAHE Control Room, Campus Patrol, Fire), local police, national helplines (100, 101, 102, 112), suicide prevention (Aasra, Spandana).
Search Cmd+K / Ctrl+K fuzzy search across every contact, restaurant, warden, service, and page. Results link directly to the relevant card.
Favorites Save any contact locally. Download vCards for any listing.

Dark/light mode included.

Running locally

git clone https://github.com/aaditagrawal/campus-dir.git
cd campus-dir
bun install
bun dev

Open http://localhost:3000.

Project structure

src/
  app/           Page routes (academics, restaurants, hostels, travel, services, emergency, grievance, tools, favorites)
  components/    UI components (site-header, favorite-button, shadcn/ui primitives)
  data/          JSON files with all the directory content
  lib/           Utilities (search indexing, vCard generation, slugify)
  hooks/         React hooks (favorites)

All directory content lives in src/data/*.json. To update a phone number, restaurant, or warden, edit the relevant JSON file.

Tech

Next.js 15 (App Router, static export), React 19, TypeScript, Tailwind CSS 4, Radix UI, Fuse.js for search.

Contributing

Edit the JSON data files to fix outdated info or add new entries. For code changes, open a PR.

License

MIT