Changelog

Notable product changes, grouped by release theme.

  1. Flashcards

    Immersive active-recall flashcards with Gen Z study-app UX, streaks, and a prioritized Quantum Physics Unit 3 exam bank.

    • AddedFlashcards hub at /flashcards covering every 1st-sem subject with unit slots.
    • AddedQuantum Physics Unit 3 exam question bank (56 prioritized Qs) with A/B/C tags, cram set, must-include checklists, and formula/diagram cues.
    • ChangedStudy session redesigned as color-blocked stages (yellow prompt → lime check), flip CTA, Forgot/Know it ratings, card stack, and celebratory Good Job finish.
    • AddedDaily study streak (Asia/Kolkata) with lobby + hub flame counter to reinforce habit loops.
    • FixedLong answers and KaTeX formulas scroll inside the card instead of clipping off-screen.
    • AddedSidebar, dashboard Quick Link, and course-page Study flashcards entry points.
  2. Vacant classroom finder

    Find empty classrooms and study spaces across IILM University campus by day and period, with live period detection, building grouping, and floor filters.

    • AddedDedicated /classrooms page with period-by-period vacant classroom lookup across campus buildings.
    • AddedGrouped by Building and All Rooms views with filters for Foundation Block, Engineering Block (EB), SVH, Law, and Labs.
    • AddedFloor-level filtering (Floor 1–4) and campus block categorization.
    • AddedReal-time campus slot auto-detection with remaining period countdown in Asia/Kolkata timezone.
    • AddedDashboard Quick Link, sidebar navigation, and keyboard shortcuts (arrow keys and 1–9 number keys for period navigation).
    • AddedInteractive Room Schedule Inspector dialog showing a complete 9-period vacancy timeline on click, plus multi-period consecutive vacancy badges.
    • AddedLong Session (≥2 periods) filter for finding classrooms with uninterrupted multi-period study availability, alongside visual 9-period daily availability strips in both room cards and the inspector dialog.
    • ChangedFully indigenous, self-contained campus schedule dataset with zero external network dependencies and instant offline lookups.
  3. Lab section

    Lab manuals and experiment sheets live in their own course folder and tab, alongside Materials, Notes, and PYQ.

    • AddedLab tab on course pages when a course has files in Lab/ — Quantum Physics is the first with experiment sheets.
    • ChangedStore lab files under each course's Lab/ directory, separate from materials, notes, and PYQ.
  4. Ask AI on course files

    Ask a question about a whole course or any single material, note, or PYQ — opens ChatGPT with a prompt grounded in those files and the course library.

    • AddedAsk AI (wand) on course file rows opens a question dialog, then ChatGPT with links to the file and course page.
    • AddedCourse-level Ask AI in the tabs toolbar next to Upload — “AI” on mobile, “Ask AI” on desktop; lists every course file with your question to ChatGPT.
    • FixedCourse Ask AI keeps direct links to notes and PYQ in the ChatGPT prompt first (those tabs are not in the default course-page HTML); material URLs drop first when space is tight.
  5. Drag and drop upload

    Drop files onto a course Materials, Notes, or PYQ list to upload into that folder — same rename step as the Upload button.

    • AddedDrag and drop files onto the active course tab to upload into that directory.
  6. PYQ section

    Previous year questions live in their own course folder and tab, alongside Materials and Notes.

    • AddedPYQ tab on course pages for previous year questions and midterms.
    • ChangedStore PYQ files under each course's pyq/ directory, separate from materials and notes.
  7. Image uploads

    Course materials and notes can include PNG, JPEG, GIF, WebP, and AVIF images, with in-browser preview.

    • AddedUpload PNG, JPEG, GIF, WebP, and AVIF images as materials or notes.
    • AddedIn-browser image preview with the same toolbar as other documents.
  8. Install to home screen

    IILM LMS can be installed as an app from Chrome and other browsers, with a standalone window and an offline fallback page.

    • AddedWeb app manifest, icons, and service worker so browsers can offer Install / Add to Home Screen.
    • AddedOffline fallback at /~offline when a navigation fails without a network.
  9. Changelog page

    Public changelog of major product changes, linked from the sidebar. Contributors update `lib/changelog.ts` with user-visible work.

    • Added/changelog with curated release themes (not every commit).
    • ChangedREADME Contributing section requires changelog updates for user-visible PRs.
  10. Materials counts & schedule data refresh

    Course cards and quick links show note counts; timetable and homework stay in sync with current course codes and assignments.

    • ChangedSidebar, course cards, and quick links show material and note counts together.
    • ChangedHomework list and timetable updated for Physics, Programming in C, Computational Design Thinking, and Applied Calculus.
    • FixedUpcoming class status label simplified to “Up next”.
  11. Blob → public content sync

    Routine sync pulls Vercel Blob uploads into `public/content/` so the repo stays the source of truth and Blob storage can be reclaimed.

    • Added`bun run sync:blob` with dry-run and keep-blob options.
    • ChangedREADME documents content layout, merge strategy, and sync workflow.
  12. Dashboard alerts

    Inline alerts surface important updates and reminders on the dashboard.

    • AddedAlert system for timely notifications on the home view.
  13. Product explainer

    Dashboard includes a short video tour of how the student-led LMS works.

    • AddedEmbedded YouTube explainer with a link to watch on YouTube.
  14. PostHog analytics

    Production-only analytics via PostHog, with ingest proxied through the app.

    • AddedClient and server PostHog integration; skipped in local development.
    • ChangedNext.js rewrites proxy browser traffic through `/ingest`.
  15. Class schedule & next class

    Sidebar schedule, weekly timetable, homework/reminders, and live next-class highlighting on the dashboard.

    • AddedSchedule page with timetable grid, due tasks, and add-to-calendar (ICS).
    • AddedNext-class card and highlighting for the current / upcoming period.
    • AddedSidebar link to Schedule.
  16. In-browser document viewing

    Open course materials and notes without leaving the app — PDFs in the browser, PPTX and DOCX in dedicated viewers.

    • AddedDocument viewer routes for PPTX and DOCX; PDFs open via the native browser viewer.
    • ChangedSidebar and document tables link materials and notes, including share and download actions.
  17. App shell & course library

    Student LMS scaffold: sidebar by semester/course, dashboard, contribute uploads, and content from Blob + `public/content/`.

    • AddedNext.js App Router shell with sidebar, header, and theme support.
    • AddedSemester → course browsing, contribute uploads, and Vercel Blob staging.