About
Welcome to my major project for HSC Enterprise Computing. This entire website is built around No Hesi, an online racing community with over a million players throughout its lifetime. I am very lucky and privileged to be a part of the staff team as a supporter, helping users with issues, and communicating bugs with the developers.
Our website has 4 main pages: User Search, Leaderboard, Ranks and the FAQ. Our website also has a scraper that runs through GitHub Actions each day.
User Search
This page allows you to search for players who play No Hesi by either their Steam ID or No Hesi username. This will return you with their personal best score, alongside their account information. This page used to include a full run history and statistics about the user's past runs; however, sadly, this API endpoint was locked behind an API key halfway through the development of this project.
Leaderboard
This page hosts two main views: the leaderboard view and the statistics view. The leaderboard view calls directly from the API and is constantly up to date, whilst the statistics view just aggregates data from a JSON file that is created once a day from our scraper. The leaderboard view allows users to filter the leaderboard in ways that No Hesi doesn't allow you to, at the time of writing this. The statistics view also contains different charts and statistics for each filter for the leaderboard.
Ranks
This page used to scrape directly from an API endpoint; however, this endpoint was never accurate, so instead, I am now just aggregating data from a JSON file that is created once a day from our scraper. This page allows users to see data about each rank in ways that No Hesi doesn't allow you to.
FAQ
This page contains a full list of the FAQ's that were created for No Hesi. It allows you to search for any issue you may face while playing the game.