Changelog

Planned Features & Notes

  • Work on open-source: I plan to have most of this project open-sourced. However, I am on the fence about releasing everything because I am considering making an incentive for sponsors who want to donate to support the project. This project was all paid out of pocket, and any donations could help gain more data as well as improve the server.

  • Eliminate need for paginated course/instructor line chart: Due to how dynamic calculations of average GPA is made, the legend of the chart is not being formatted properly. This required a temporary solution of having a dedicated full view page of the chart for courses that have too many instructors/courses.

  • Mobile Responsiveness: I haven't had time to make the site usable on mobile devices, but hope to work on it in the future

  • Course/Instructor Catalog: Rather than just searching for an instructor/course, I plan on making a hub page where all available courses and instructors are listed for browsing.

v1.1.0

December 19, 2024

  • Data updated for courses from 2012 - Present

  • Remastered database to fit updated data

  • Replaced pie chart with a segmented color bar for course/instructor page

  • Bar graph in course/instructor page now replaced with line chart for better visualization

    • For line charts that have too many instructors/courses, an option to view the full chart in its own page via clicking on magnifying glass icon was added.

    • Improved line chart tooltip with numeric sorting & color code

  • Optimized APIs

    • No longer scraping data from class catalog

  • Added pagination functions to line chart and data table

    • Added view options for data table pagination

    • Added sorting logic for other data table columns

  • Scroll back to top button included after scrolling down far enough

v1.0.1

October 12, 2024

  • Filtering the "Term" column in the table will no longer sort alphabetically and will display terms in chronological order

  • Optimized API call for the searchbar

v1.0.0

October 11, 2024

  • Frontend and backend deployed to vercel, now accessible to the public

  • Clicking on "Updates" button in the homepage will take users to the Changelog page

  • Clicking on "Data" button in the homepage will open the searchbar for users

  • Header & Footer

    • Spaced out header navigation links

    • Adjusted searchbar size

    • Moved light/dark mode toggle to the right of footer

    • Hovering over light/dark mode toggle will now change cursor to pointer

    • Searchbar now has a transition effect when opening/closing

v0.1.3

September 27, 2024

  • Update API endpoints to be compatible with vercel deployment

    • Configured CORS to work with public domain

v0.1.2

September 26, 2024

  • Added data tables to Instructor and Course pages. Columns should now be able to be sorted

v0.1.1

September 25, 2024

  • Completed Instructor & Course pages to display data in graphs/tables

v0.1.0

September 11, 2024

  • Subject and Instructor pages are now fully functional

v0.0.5

September 10, 2024

  • Completed Instructor & Course pages to display data in graphs/tables

v0.0.4

September 8, 2024

  • Imported new chart styles for Course & Instructor pages

v0.0.3

September 7, 2024

  • Instructor and Courses

    • Instructor & Course pages will display a table

    • Properly format data table to display dynamic course data

    • Instructor data is not implemented yet

  • Connected frontend to backend API for Instructor and Course pages

v0.0.2

September 6, 2024

  • Header searchbar can now route to a subject page

  • Subject page will query the API for courses and display them

  • Only SUBJECT pages are currently supported

v0.0.1

Sep 2, 2024

  • Enabled course/instructor searchbar functionality to work onOptionSubmit

  • Linked API call to the searchbar and displayed results

  • Selecting option in searchbar will allow app to identify which option was selected

v0.0

August 31, 2024

  • Set up basic project structure and files

  • Configured development environment and dependencies

  • Created main page layout and footer

  • Refined footer component

  • Updated header components

  • Established foundational structure for a static web application

  • Created basic UI components without backend functionality