An open source site that displays and analyzes data from speedrun.com.
- Clone the repo using your preferred method.
- Visual Studio Code and Visual Studio should work out of the box.
- There is no hosted test database so you’ll have to set one up locally (steps 3-5).
- Make sure you have MySQL v8.0.29 or later version installed, instructions below.
- how to install mysql linux (choose your distro).
- how to install mysql windows
- Find your mysqld.cnf (linux) or default.ini (windows) file.
- linux: mysqld.cnf is normally located "/etc/mysql/mysql.conf.d/".
- windows: default.ini is normally located "C:\ProgramData\MySQL\MySQL Server 8.0" (hidden folder).
- Add the following lines to the end of your mysqld.cnf (or default.ini if windows).
- lower_case_table_names = 1
- optimizer_switch=block_nested_loop=off
- group_concat_max_len = 1000000
- Follow step 2 of these instructions how to import/export databases in mysql and import the speedrunapp_test_dump.sql MySQL dump file.
- Edit the connection string in the "appsettings.json" file with your MySQL credentials, user (usually "root") and password.
- Start debugging, email/message me if you have any questions.
The Games, Players and Runs are imported from speedrun.com api. The site imports verified runs every 15 mins and updates game definitions nightly. Import process code can be found here SpeedRunChartsImport.
The Database Schema script can be found here SpeedRunAppImportJRE_DeployScript.sql.
- Vue.js
- .Net 6
- C#
- MySQL
- Vanilla JavaScript
- Bootstrap 5.3