Skip to content

Interactive dashboard for iFixit repairability — explore charts, search/sort/filter devices, and inspect teardown links labeled Featured, Community, and Archived.

License

Notifications You must be signed in to change notification settings

NoJokeFNA/ifixit-repair-score-site

iFixit Repair Scores Site

Python 3.13 project that builds a JSON with device repairability information from the iFixit API. A separate gh-pages branch hosts the static website and the generated JSON.

  • Data source: iFixit API v2.0
  • Backend (master branch): Python only
  • Frontend (gh-pages branch): vanilla HTML/JS/CSS
  • Deployment: GitHub Pages via Actions

Workflows:

  • build-json-to-pages.yml: builds devices_with_scores.json and commits it directly to the gh-pages branch (manual dispatch or daily at 03:00 UTC).
  • pages.yml: deploys the gh-pages branch to GitHub Pages when files there change.
  • ci.yml: runs Ruff (lint/format) on main.

Local run example:

  • python src/fetch_device_data.py --categories "iPhone" "Android Phone" --scores-output devices_with_scores.json

About

Interactive dashboard for iFixit repairability — explore charts, search/sort/filter devices, and inspect teardown links labeled Featured, Community, and Archived.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages