mirror of
https://github.com/aaditagrawal/semester-timetable-v1.git
synced 2026-02-01 18:31:36 +05:30
No description
https://semester-timetable-v1.vercel.app
| app | ||
| components | ||
| lib | ||
| public | ||
| .gitignore | ||
| bun.lock | ||
| components.json | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
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
- Framework: Next.js 15
- Styling: Tailwind CSS 4
- Components: ShadCN UI / Radix UI
- Icons: Phosphor Icons
- Runtime: Bun
🏃 Getting Started
Prerequisites
Ensure you have Bun installed on your machine.
Installation
-
Clone the repository:
git clone https://github.com/aaditagrawal/semester-timetable-v1 cd timetable-v1 -
Install dependencies:
bun install -
Run the development server:
bun dev -
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 coretimetable-data.tsdefinition.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.