This is the repository for the website (also known as hugems.net). You can check out the code for web scraping and analytics at this other repo.
If you found it useful, you can
We use Angular CLI, so make sure to download it beforehand.
- Create a new component by running in terminal
ng generate component Fall2025. Check if it is now imported atapp.module.ts. - Edit
src/app/app-routing.module.tsto (1) include the new component and (2) to edit the default path. - Edit
src/app/archive/archive.component.ts. - Make a new folder under
assets/data/with the appriopriate name and over the contents of the output folder from the scraping repo (e.g. the folder2025_Fall_2024_Fallwhich containssuper_gems.jsonand thedepartmentsfolder). - Copy over the
???.component.tsfrom another recent component and make necessary changes. You need to handpick the featured ~5 Super Gems, Hidden Gems, and Great Courses fromcourse_ratings_analysis.ipynbin the scraping repo (look for the cells that present to you a candidate list of each). Also edit the my.harvard search term. - Copy over the
???.component.htmlfrom another recent component and make necessary changes. Remember to change the number of classes near the top. You can get this number by counting the number of rows inrelease/myharvard/YEAR_TERM.csvin the scraping repo. - Move the old component folder to
src/app/archive, and update the import atapp.module.tsandapp-routing.module.ts. - Run
ng serveto test it out. ng deploy
Contributions are welcome! Please open a pull request.
- @jnberkman
- FIX: Checking [https://hugems.net/archive] on a HTTP status checker like [https://httpstatus.io/] shows that the webpage returns 404, though it renders the archive page correctly.
- IMPROVEMENT: Since this project was completed and since maintained before the LLMs took off, it might be helpful to do a scan on Cursor to identify possible bugs and improvement suggestions, as well as cleaning up code and making it more readable.
- Fix Expos 20 for Fall 2025

