ICSSC LogoICS Student Council

AntAlmanac

About

AntAlmanac is a schedule planner website for classes at UC Irvine. These are some of its features:

  • Search bar to easily find classes by department (e.g COMPSCI), course code (e.g. ICS 31), and keywords (e.g. artificial intelligence).
  • Integrated calendar to preview class times.
  • Quick links to professor reviews, prerequisites, grade distributions, and past enrollment data.
  • Interactive map with markers for your class locations.

AntAlmanac project screenshot

Technology

Our website is a single page React application hosted on Github Pages. A summary of the libraries we use are listed below.

Frontend

Backend

  • tRPC - type-safe API access layer for the AntAlmanac API.
  • PeterPortal API - API maintained by ICSSC for retrieving UCI data.

Tooling

  • Vite - Blazingly fast, modern bundler.
  • Vitest - Test runner.
  • AWS - Website deployment and hosting.
  • TypeScript - JavaScript with type-checking.

History

AntAlmanac was created in 2018 by a small group of students under the leadership of @the-rango.
They formed an AntAlmanac club to recruit other students and work on new features, so that the website would live on even after its makers graduated.

In 2019, @devsdevsdevs took over as AntAlmanac Project Lead and oversaw a massive rewrite of the codebase, laying the foundation for the AntAlmanac that we know and love today.

In 2020, AntAlmanac was adopted by the ICSSC Projects Committee, which continues to provide funding, marketing, and engineering to support the growing number of users and open-source developers that make up our AntAlmanac Community.

Since then, the project has continued to evolve and grow with successive generations of projects committee members!

YearProject Lead
2018 - 2019@the-rango (founder)
2019 - 2021@devsdevsdevs
2021 - 2022@ChaseC99
2022 - 2024@EricPedley
2023 - Present@ap0nia
2024 - Present@MinhxNguyen7
2024 - Present@adcockdalton

Contributing

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

On this page