Self-hosted database for organizing PC hardware benchmarking results
Go to file
2024-06-03 13:18:38 -04:00
assets Added function to report generation page to change the selection of tests based on the benchmark wanted to compare 2024-06-03 13:18:38 -04:00
bin Added script to run phinx migrations; updated tests table to have better labels 2024-04-06 11:54:45 -04:00
conf Added eloquent and phinx to project to handle database interactions and migrations; added Result model for storing benchmark results 2022-11-25 16:48:54 -05:00
data Initial PHP Slim project structure 2022-11-25 15:46:18 -05:00
db/migrations Fixed some things with the test add functions 2024-06-03 09:43:33 -04:00
entrypoints Updated entrypoint to automatically run dev environment migrations 2024-02-26 13:17:17 -05:00
public Initial PHP Slim project structure 2022-11-25 15:46:18 -05:00
src Added API handler for getting a benchmark's tests 2024-06-03 12:39:33 -04:00
views Switched javascript to CoffeeScript 2024-06-03 12:48:05 -04:00
.gitignore Added Grunt for compiling CSS/JS; added start of Result controller 2022-11-25 16:30:22 -05:00
composer.json Started work to re-work database; add new models for benchmarks and components 2023-09-22 23:03:24 -06:00
composer.lock Added eloquent and phinx to project to handle database interactions and migrations; added Result model for storing benchmark results 2022-11-25 16:48:54 -05:00
Dockerfile Updated entrypoint to automatically run dev environment migrations 2024-02-26 13:17:17 -05:00
Dockerfile.grunt Added Dockerfiles and scripts to run the dev build of Colossus through Docker 2023-07-05 13:52:15 -04:00
Gruntfile.js Switched javascript to CoffeeScript 2024-06-03 12:46:22 -04:00
LICENSE Initial PHP Slim project structure 2022-11-25 15:46:18 -05:00
package-lock.json Added Grunt for compiling CSS/JS; added start of Result controller 2022-11-25 16:30:22 -05:00
package.json Switched javascript to CoffeeScript 2024-06-03 12:44:13 -04:00
phinx.php Added eloquent and phinx to project to handle database interactions and migrations; added Result model for storing benchmark results 2022-11-25 16:48:54 -05:00
README.md Updated README with development instructions 2023-09-20 20:09:28 -06:00

colossus

Self-hosted database for organizing PC hardware benchmarking results.

Project Goals

The goals of this project are to:

  • Record benchmarking results from multiple devices - e.g. log from a laptop or a phone.
  • Group results into tests - it's good practice to run a benchmark multiple times for accuracy.
  • Create comparisons of hardware tests to compare performance.
  • Generate graphs of hardware comparisons for usage in videos and articles.

Development

The recommended way to run the development server for Colossus is using Docker.

There are some shell and batch scripts in bin/ to build and run the containers. To build the containers:

bin/docker-build.sh or bin/docker-build.bat

And then to run the containers:

bin/docker-run.sh or bin/docker-run.bat

This will build the containers for Apache and Grunt to serve the web pages and build front-end assets, respectively. If everything is running successfully you can open your browser and go to https://localhost:8080.