ICSSC LogoICS Student Council

AntAlmanac Planner

About

AntAlmanac Planner is a web application designed to aid UCI students with course discovery and planning. We consolidate public data available on multiple UCI sources via Anteater API to improve the user experience when planning course schedules. Features include:

  • A drag-and-drop multi-year course planner:
    • Select multiple majors and minors
    • Import your unofficial transcript via StudentAccess to automatically fill in your roadmap to date
    • View how your planned roadmap fulfills your major, specialization, minor, and GE requirements
    • Import any transferred courses, AP exams, and GE/Elective credits

Roadmap

  • Course Search:
    • Recent offerings
    • Grade distribution visualizations
    • Visual prerequisite tree
    • Historic Schedule of Classes data
    • Reviews from UCI students

Course Search

  • Instructor Search:
    • Grade distribution visualizations
    • Historic Schedule of Classes data
    • Reviews from UCI students

Instructor Search

Technology

Frontend

  • React - Library to build dynamic, component-based UIs.
  • Next.js - React framework with server-side rendering.
  • Material UI - React component library that implements Google's Material Design.

Backend

  • Anteater API - API maintained by ICSSC for retrieving UCI data.
  • Express - Minimalist backend framework for Node.js.
  • tRPC - Library for type-safe APIs.
  • PostgreSQL - Relational database for storing user data and planners.
  • Drizzle ORM - High-performance type-safe SQL-like access layer.

Tooling

  • SST - Infrastructure as code framework for AWS deployment.
  • TypeScript - JavaScript with type-checking.

History

AntAlmanac Planner was originally created in 2020 under the name PeterPortal by a team of ICSSC Projects Committee members led by @uci-mars, aiming to unify fragmented course information and long-term planning resources in one application.

In February 2026, PeterPortal merged with AntAlmanac into one ultimate course planning platform. Following the merger, PeterPortal was rebranded as AntAlmanac Planner, while the original AntAlmanac became AntAlmanac Scheduler.

YearProject Lead
2020 - 2021@uci-mars
2021 - 2022@chenaaron3
2022 - 2023@ethanwong16
2023 - 2024@js0mmer
2024 - 2025@Awesome-E
2025 - Present@CadenLee2

Contributing

We welcome all open-source contributions! A guide on how to contribute can be found on the Getting Started tab.

On this page