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.
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
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
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
September 27, 2024
Update API endpoints to be compatible with vercel deployment
Configured CORS to work with public domain
September 26, 2024
Added data tables to Instructor and Course pages. Columns should now be able to be sorted
September 25, 2024
Completed Instructor & Course pages to display data in graphs/tables
September 11, 2024
Subject and Instructor pages are now fully functional
September 10, 2024
Completed Instructor & Course pages to display data in graphs/tables
September 8, 2024
Imported new chart styles for Course & Instructor pages
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
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
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
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