Find a file
aaditagrawal 26fbfafb95
Merge pull request #14 from aaditagrawal/refactor/stylex-parity
refactor: port timetable styling to StyleX with UI parity
2026-09-06 10:34:59 +05:30
.github/workflows chore: add CI workflow and tighten oxlint rules 2026-08-09 12:27:46 +05:30
.superset Exam Schedule added 2026-02-14 08:35:58 +05:30
app refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
archived refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
bench refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
components refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
docs refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
lib refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
public chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51:37 +05:30
scripts refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
tools/oxlint/anti-slop chore: add anti-slop oxlint plugin (#12) 2026-08-18 09:27:56 +05:30
.gitignore Retarget app to Sem VII timetable, hide exam schedule 2026-07-27 14:44:09 +05:30
.oxfmtrc.json chore: add anti-slop oxlint plugin (#12) 2026-08-18 09:27:56 +05:30
.oxlintrc.json chore: add anti-slop oxlint plugin (#12) 2026-08-18 09:27:56 +05:30
animations.LICENSE refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
bun.lock refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
bunfig.toml refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
next.config.mjs refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
package.json refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
postcss.config.mjs refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
README.md refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
reset.css refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
reset.LICENSE refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
shadcn.LICENSE refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
stylex.config.cjs refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
tsconfig.json chore: add anti-slop oxlint plugin (#12) 2026-08-18 09:27:56 +05:30
ui-states.css refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30
ui.stylex.js refactor: port timetable styling to StyleX with UI parity 2026-09-06 09:23:37 +05:30

Timetable Viewer - 4th Year IT_CCE

A modern, responsive, and personalized timetable management application explicitly designed for 4th Year Information Technology & Computer Communication Engineering (Semester VII, AY 2026-27) at Manipal Institute of Technology.

🚀 Features

  • Personalized View: Pick your specific electives (PE-3 through PE-7 and the Open Elective) from the full published course baskets — including per-section room allocations — to generate a timetable tailored exactly to your schedule.
  • Student Project: Doing the student project instead of an open elective? Pick it from the OE list and those three periods drop out of the day view, week view and calendar export.
  • Day & Week Modes: Toggle between a focused daily view and a comprehensive weekly overview.
  • Real-time Tracking:
    • Active Class: Automatically highlights the current period based on system time.
    • Progression: Grays out past classes to help you focus on what's next.
  • Configuration Management:
    • Persistent Settings: Your selections are saved locally and persist through browser refreshes.
    • Export/Import: Share your configuration with classmates or back it up for later use.
  • Modern Interface: Built with a sleek, minimalist aesthetic using Next.js, ShadCN, and Radix UI.
  • Responsive Design: Fully optimized for both desktop and mobile devices.

🛠️ Tech Stack

🏃 Getting Started

Prerequisites

Ensure you have Bun installed on your machine.

Installation

  1. Clone the repository:

    git clone https://github.com/aaditagrawal/semester-timetable-v1
    cd timetable-v1
    
  2. Install dependencies:

    bun install
    
  3. Run the development server:

    bun dev
    
  4. Open the app: Navigate to http://localhost:3000 in your browser.

📂 Project Structure

  • app/: Next.js App Router pages and layouts.
  • components/: Reusable UI components (Timetable tiles, Modals, Settings).
  • lib/: Utility functions and the core timetable-data.ts definition.
  • public/: Static assets and icons.

📝 Configuration

The timetable data is centrally managed in lib/timetable-data.ts. This includes:

  • Course codes and names.
  • Faculty assignments.
  • Room numbers.
  • Lab batch timings.

🤝 Contributing

This project is tailored for IT_CCE Sem VII. If you find any discrepancies in the schedule or have feature requests, feel free to open a PR or an issue!


Made for MITians by MITians.