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.
Technology
Our website is a single page React application hosted on Github Pages. A summary of the libraries we use are listed below.
Frontend
- MUI - React UI library.
- React Big Calendar - React calendar component.
- Recharts - React chart component.
- Leaflet - Interactive JS maps.
- Zustand - State management.
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!
Year | Project 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.