AlbertOS

A modern reimagining of NYU's student information system NYU Albert, designed to transform the way students interact with their academic journey.
CATEGORY
Full Stack
NAME
AlbertOS
DATE
December 2024
Project link
LIVE WEBSITE
AlbertOS draws its inspiration from the frustrations and challenges students face when interacting with NYU's current Albert system. Named after Albert Gallatin, NYU's founding father who envisioned education without institutional barriers, this project reimagines the student information system with a focus on accessibility and user experience. Much of the frontend was inspired from modern web applications that prioritize user experience, such as the fluid interfaces of Notion and the accessibility of Apple's design language. This web application seeks to transform what is typically a utilitarian tool into an engaging, efficient, and enjoyable part of the NYU student experience.
AlbertOS is a comprehensive student information system that streamlines the academic management experience for NYU students. At its core, it serves as a central hub for all student-related activities:
Course Management (Complete):
Browse and register for classes with an intuitive interface
View real-time course availability and waitlist status
Access detailed course descriptions and prerequisites
Build a comprehensive schedule
Financial Services (Complete):
View tuition statements and payment history
Manage financial aid information
Process payments and set up payment plans
Access tax forms and financial documents
Student Life (Complete):
View and update personal information
Access important university dates and deadlines
Receive personalized notifications and alerts
Connect with academic advisors
AlbertOS operates as a modern web application built with Next.js, leveraging several key technologies and architectural decisions to deliver a seamless user experience:
Frontend Architecture:
Next.js provides server-side rendering and static site generation for optimal performance
React components create a modular, maintainable interface
Tailwind CSS handles responsive styling and dark mode implementation
Data Management:
Real-time updates using Convex for backend services
Client-side state management for responsive user interactions
Caching strategies for improved performance
AlbertOS has a functional course registration system using the NYU Schedge API provided by BUGS, the NYU open-source club. Registered classes can be previewed in the planner in a calendar layout. All other pages are merely UI and cannot be modified.