ICS Scheduler

Role: Full Stack Developer Timeline: 22 weeks (Sept 2024 – Mar 2025) Team: 2 developers + 2 UX/UI designer + 2 stakeholders

A full-stack course scheduling platform built for UC Irvine's ICS department. Faculty and staff can manage course sections, classroom assignments, and weekly schedules through an interactive calendar interface with drag-and-drop functionality, role-based permissions, and real-time conflict detection.

The Problem

The ICS department needed a modern scheduling tool to replace manual spreadsheet-based processes. Faculty needed to view available time slots, request rooms, and coordinate across multiple courses — all while avoiding conflicts and respecting room capacities.

My Role & Contributions

Requirements & Design

  • Collaborated with two sponsor stakeholders to produce detailed requirements
  • Prototyped calendar interactions in Figma
  • Designed the data model for courses, users, classrooms, and modules

Development

  • Built RESTful Node.js/Express APIs backed by MongoDB Atlas
  • Implemented role-based access control (admin, faculty, viewer)
  • Developed the Next.js front-end with TypeScript
  • Integrated a messaging system for schedule coordination

Tech Stack

Next.js TypeScript Node.js Express MongoDB Atlas Figma

Screenshots

Challenges & Solutions

Outcomes

Lessons Learned