t

MSU Class Scheduler

Silhouette of a cartoon style afro

Aaron Jones II

Last updated 2 months ago
73 views

Reviving MSU's Schedule Builder with MSU Class Scheduler. An Angular web app visual scheduler set to include AI-powered semester planning and grade calculation in the future.

FirebaseAngularGoogle

An MSU Student's Answer to the Missing Schedule Builder

As I prepare to return to Michigan State University (MSU), I've noticed a glaring absence: the once-beloved Schedule Builder tool. This visual planner was crucial for crafting conflict-free schedules and maximizing my time. Inspired by this need (and a bit of Spartan spirit), I'm developing MSU Class Scheduler, an Angular-powered web app that aims to fill this void and even go beyond the original tool's capabilities.

 

Why MSU Class Scheduler?

  • Built by a Spartan, for Spartans: I understand the unique challenges of MSU course planning. MSU Class Scheduler is designed with the specific needs of MSU students in mind.
  • Visual Scheduling Made Easy: The core feature is a familiar weekly grid view, allowing users to easily visualize their schedule, identify conflicts, and optimize their time.
  • Open Source: Contribute your ideas and help shape the future of this project.
  • User-Focused: Your feedback is invaluable as I continue to improve the app.

 

Key Features (Current and Upcoming)

  • Visual Scheduling: Easily visualize your schedule, identify conflicts, and optimize your time
  • AI Semester Planner (Future): Intelligent recommendations for optimal course combinations
  • Grade Calculator (Future): Calculate your potential overall grade for a course
  • Google Sign-In: Securely store and access schedules across devices using your MSU Google account.

 

Technical Implementation

  • Angular: Leveraging Angular's component-based architecture for a clean, organized codebase.
    • Progressive Web Application (Service Worker)
    • Server-Side Rendering (SSR - not yet implemented in the live demo)
  • Firebase: Using Firebase for user authentication and real-time database storage.
  • Artificial Intelligence (Future): Developing a custom algorithm to generate optimal schedule options based on user preferences and constraints.

 

This is just the beginning, and I'm excited to continue developing the MSU Class Scheduler to see how it evolves in helping fellow Spartans!

No comments.