No description https://cd.coolstuff.work
Find a file
aaditagrawal 59e76fc464
Merge pull request #27 from aaditagrawal/fix/trim-campus-resources
Trim campus resources to practical tasks and contacts
2026-10-08 06:49:10 +05:30
.github/workflows chore: upgrade dependencies and TypeScript 7 (#24) 2026-09-22 23:59:59 +05:30
.superset updated some data 2026-02-02 10:05:44 +05:30
docs/screenshots Trim campus resources to practical tasks and contacts 2026-10-08 06:15:13 +05:30
public Remove all em dashes from copy, data, and comments 2026-08-17 08:17:28 +05:30
scripts Replace Tailwind CSS with StyleX (#22) 2026-08-27 09:48:11 +05:30
src Trim campus resources to practical tasks and contacts 2026-10-08 06:15:13 +05:30
tools/oxlint/anti-slop chore: add anti-slop oxlint plugin (#21) 2026-08-18 09:27:03 +05:30
.gitignore Add MIT administration contacts to grievance directory. 2026-07-15 23:32:30 +05:30
.oxfmtrc.json chore: add anti-slop oxlint plugin (#21) 2026-08-18 09:27:03 +05:30
.oxlintrc.json chore: upgrade dependencies and TypeScript 7 (#24) 2026-09-22 23:59:59 +05:30
babel.config.js Replace Tailwind CSS with StyleX (#22) 2026-08-27 09:48:11 +05:30
bun.lock Remove unused UI and fix dining hours, search and shared requests (#25) 2026-10-03 20:36:26 +05:30
CONTRIBUTING.md Remove unused UI and fix dining hours, search and shared requests (#25) 2026-10-03 20:36:26 +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 Remove unused UI and fix dining hours, search and shared requests (#25) 2026-10-03 20:36:26 +05:30
package.json Remove unused UI and fix dining hours, search and shared requests (#25) 2026-10-03 20:36:26 +05:30
postcss.config.mjs Replace Tailwind CSS with StyleX (#22) 2026-08-27 09:48:11 +05:30
README.md Trim campus resources to practical tasks and contacts 2026-10-08 06:15:13 +05:30
tsconfig.json chore: add anti-slop oxlint plugin (#21) 2026-08-18 09:27:03 +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.

Campus Life provides counselling appointment instructions, routine healthcare, peer support, safety committee contacts, and the hostel office. Academics also includes the unified MIT library portal, SSO access instructions, official question papers, forms, dated regulations, scholarships, and study abroad guidance.

New official resource cards show their source, campus, and the date the source was checked. This date records a website check, not a phone call or an in-person check. Curriculum and scholarship entries state the year or scheme they apply to.

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, StyleX-based 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.

Academic and Campus Life resources share the ResourceSection type in src/lib/resources.ts. Add a resource to academics.json or campus-life.json to include it in the page and global search. For official additions, include source, checkedOn in YYYY-MM-DD format, and campus. Use appliesTo for year or curriculum restrictions, steps for short instructions, and keywords for names students may search for. Keep source descriptions brief and write instructions in your own words. Add resources that help students complete a task or find a specific contact. Skip promotional pages, general campus overviews, and duplicate FAQs. Do not publish shared login credentials; link to the official SSO instructions instead.

Tech

Next.js 16 (App Router, static export), React 19, TypeScript, StyleX, Radix UI, and MiniSearch.

Contributing

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

License

MIT