Find a file
2026-01-18 10:24:58 +05:30
app improved UX 2026-01-18 10:24:58 +05:30
components improved UX 2026-01-18 10:24:58 +05:30
lib feat: updated faculty for C2 - FlexiCore 2026-01-14 12:26:47 +05:30
public feat: added placement class 2026-01-12 09:51:56 +05:30
.gitignore Initial commit from Create Next App 2026-01-02 20:44:54 +05:30
bun.lock feat: it works! or does it?! we'll never know. 2026-01-02 21:52:48 +05:30
components.json feat: it works! or does it?! we'll never know. 2026-01-02 21:52:48 +05:30
eslint.config.mjs Initial commit from Create Next App 2026-01-02 20:44:54 +05:30
next.config.ts Initial commit from Create Next App 2026-01-02 20:44:54 +05:30
package.json feat: it works! or does it?! we'll never know. 2026-01-02 21:52:48 +05:30
postcss.config.mjs Initial commit from Create Next App 2026-01-02 20:44:54 +05:30
README.md feat: Added Calendar export as ICS. | fix: FC2 is Flexi Core 2 now. (sure doesn't feel so flexible) 2026-01-02 22:23:15 +05:30
tsconfig.json Initial commit from Create Next App 2026-01-02 20:44:54 +05:30

Timetable Viewer - 3rd Year CCE-B

A modern, responsive, and personalized timetable management application explicitly designed for 3rd Year Computer & Communication Engineering - Section B (Semester VI, AY 2025-26) at Manipal Institute of Technology.

🚀 Features

  • Personalized View: Select your specific electives (PE-1, PE-2, OE, and Flexi Core 2) and lab batches (B1/B2) to generate a timetable tailored exactly to your schedule.
  • 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 CCE-B. 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.