Find a file
aaditagrawal 4a5c5ec6af
chore: lighten deps with package import optimization (#11)
Tree-shake radix/base-ui/phosphor barrels on first paint, and keep the
shadcn CLI out of production installs while CSS still resolves at build.
2026-08-09 12:54:12 +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 chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51:37 +05:30
archived chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51:37 +05:30
bench chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51:37 +05:30
components chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51:37 +05:30
lib chore: add CI workflow and tighten oxlint rules 2026-08-09 12:27:46 +05:30
public chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51:37 +05:30
scripts Derive tile abbreviations for courses outside the ICT baskets 2026-07-27 20:13:14 +05:30
.gitignore Retarget app to Sem VII timetable, hide exam schedule 2026-07-27 14:44:09 +05:30
.oxfmtrc.json chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51:37 +05:30
.oxlintrc.json chore: add CI workflow and tighten oxlint rules 2026-08-09 12:27:46 +05:30
bun.lock chore: lighten deps with package import optimization (#11) 2026-08-09 12:54:12 +05:30
components.json feat: it works! or does it?! we'll never know. 2026-01-02 21:52:48 +05:30
next.config.ts chore: lighten deps with package import optimization (#11) 2026-08-09 12:54:12 +05:30
package.json chore: lighten deps with package import optimization (#11) 2026-08-09 12:54:12 +05:30
postcss.config.mjs Initial commit from Create Next App 2026-01-02 20:44:54 +05:30
README.md Offer the student project inside the open elective basket 2026-07-27 22:36:07 +05:30
tsconfig.json chore: bump deps and migrate ESLint to Oxlint/Oxfmt 2026-08-09 11:51: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.