Crag Track Logo

Crag Track

A webapp for tracking your rock-climbing sessions.

Demo

Features

  • βž• Create new bouldering areas, crags and boulders - with support for FB and V grades.
  • πŸ—ΊοΈ Display all your boulders on a map.
  • βœ… Log your climbing ascents.
  • ✍️ Take notes about your session.
  • πŸ“Έ Link photos, videos and pdf files from a file-hosting instance (currently only supports Nextcloud).
  • πŸ“ˆ Display your climbing history and statistics about your ascents.
  • πŸš€ Easy self-hosting with Docker and docker-compose.

Installation

  • If you have ignore-scripts=true in your .npmrc you need to install and build better-sqlite3 manually:

      npm install
      cd node_modules/better-sqlite3
      npm install
      npm run build-release
    
  • Copy .env.example to .env and fill in the info about your Nextcloud instance.

  • If no sqlite database file exists in the db folder, a new one will be created upon starting the app. Then run

      npm run generate
      npm run migrate
    

License

This project is licensed under the MIT License - see the LICENSE file for details.

Top categories

svelte logo

Want a Svelte site built?

Hire a Svelte developer
Loading Svelte Themes