Self-hosted database for organizing PC hardware benchmarking results
Go to file
2023-10-07 21:45:21 -06:00
assets Added Dockerfiles and scripts to run the dev build of Colossus through Docker 2023-07-05 13:52:15 -04:00
bin Added Dockerfiles and scripts to run the dev build of Colossus through Docker 2023-07-05 13:52:15 -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 Started work to re-work database; add new models for benchmarks and components 2023-09-22 23:03:24 -06:00
public Initial PHP Slim project structure 2022-11-25 15:46:18 -05:00
src Re-worked test views and routes for new DB schema 2023-10-07 21:45:21 -06:00
views Re-worked test views and routes for new DB schema 2023-10-07 21:45:21 -06: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 Added Dockerfiles and scripts to run the dev build of Colossus through Docker 2023-07-05 13:52:15 -04: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 Added Grunt for compiling CSS/JS; added start of Result controller 2022-11-25 16:30:22 -05: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 Added Grunt for compiling CSS/JS; added start of Result controller 2022-11-25 16:30:22 -05: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.