{"id":47914676,"url":"https://github.com/valasek/findacoach","last_synced_at":"2026-04-04T05:30:51.904Z","repository":{"id":336833309,"uuid":"858069400","full_name":"valasek/findacoach","owner":"valasek","description":"Focus on coaching and Find a Coach will manage all what you need: your coaching session times and notes and clients.","archived":false,"fork":false,"pushed_at":"2026-02-06T10:23:48.000Z","size":5624,"stargazers_count":1,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-06T18:18:51.229Z","etag":null,"topics":["coaching","coaching-management-system","daisy-ui","mentoring","mentoring-platform","rails","tailwind"],"latest_commit_sha":null,"homepage":"https://www.findacoach.eu","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/valasek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-16T08:51:34.000Z","updated_at":"2026-02-06T10:23:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/valasek/findacoach","commit_stats":null,"previous_names":["valasek/findacoach"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/valasek/findacoach","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valasek%2Ffindacoach","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valasek%2Ffindacoach/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valasek%2Ffindacoach/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valasek%2Ffindacoach/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/valasek","download_url":"https://codeload.github.com/valasek/findacoach/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valasek%2Ffindacoach/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31389372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coaching","coaching-management-system","daisy-ui","mentoring","mentoring-platform","rails","tailwind"],"created_at":"2026-04-04T05:30:51.228Z","updated_at":"2026-04-04T05:30:51.900Z","avatar_url":"https://github.com/valasek.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Find a Coach\n\nFocus on coaching and Find a Coach will manage all what you need: your coaching session times and notes and clients.\n\n## Roadmap\n\n[Roadmap](https://github.com/users/valasek/projects/2/views/1?layout=board)\n\n## License\n\nAll source code in this repository is released under the **[O'Saasy](https://osaasy.dev/)** license.\n\n- ✅ **Commercial use is permitted** (with restrictions)\n- 🚫 Cannot offer as competing SaaS/hosted service\n- 📝 Attribution and copyright notice must be included\n- ⚠️ No liability and no warranty\n\n## How to deploy\n\n`kamal deploy`\n\nAnd optional:\n\n```sh\nkamal reset_demo\nkamal logs\nkamal console\n```\n\n## Technical notes\n\nSVG Icons: https://heroicons.com\n\nStart app with `bin/dev`\n\nRunn local ci: `bin/ci`\n\nRun tests `bin/rails test`\n\nPrecompile rails assets: `rails assets:clean assets:precompile` \n\nBuild Tailwind `bin/rails tailwindcss:build` \n\nClean all assets `rails assets:clobber` \n\nSee test emails (email integration is done via resend.com):\n\n- in folder `tmp/mail/`\n- see previews in the browser: `http://localhost:3000/rails/mailers`\n\nInclude into precommit hook:\n\n`rubocop` \n`rails db:test:prepare test test:system`\n\nReset demo user `rails demo_user:reset` \n\nEdit rails credentials `VISUAL=\"code --wait\" bin/rails credentials:edit`\n\n ## Update\n \n ### Gems\n\n`bundle outdated`\n`bundle update --all`\n\n### Bundler\n`bundle update --bundler`\n\n### Daisyui\n\ncurl -sLo app/assets/tailwind/daisyui.js https://github.com/saadeghi/daisyui/releases/latest/download/daisyui.js\n\n### Kamal\n\n`gem update kamal`\n`kamal proxy upgrade`\n\nClean up unused images and containers\n`kamal prune`\n\n### Show list of rake tasks\n\nbin/rails -T\n\n### Backup and restore DB\n\nBackup Process: From your host machine\n\n```sh\ndocker cp your-rails7-container:/storage/production.sqlite3 ./backup/production.sqlite3\ndocker cp 290055864fd3:/storage/production-backup.sqlite3 ./production.sqlite3\n```\n\nRestore Process: To your new Rails 8 container\n\n```sh\ndocker cp --chown rails:rails ./production.sqlite3 your-rails8-container:/rails/storage/production.sqlite3\ndocker cp ./production.sqlite3 290055864fd3:/rails/storage/production.sqlite3\n```\n\nAnd backup locally\n\n```sh\nscp ./production.sqlite3 root@162.55.185.37:/root/production.sqlite3\n```\n\nInspect container via bash\n\n```sh\ndocker exec -it 290055864fd3 bash\n```\n\n### KAMAL deployment setup\n\n`run kamal init`\n\nif not using root account, in ./delpoy.yaml add\n\n```yaml\nssh:\n  user: kamal\n  keys: [ \"~/.ssh/id_ed25519\" ]\n```\n\nCreate private docker repository e.h. on DockerHub\nadd access token (Read, Write, Delete) and store it in `./kamal/secrets` in variable `KAMAL_REGISTRY_PASSWORD` or set as en environment variable export `KAMAL_REGISTRY_PASSWORD=password`\n\nCreate e.f. Hetzner machine with ssh\nAdd identity to ssh\nConfirm it via `ssh-add -l`\n\ncreate RAILS_MASTER_KEY\n\n`VISUAL=\"code --wait\" bin/rails credentials:edit`\n\nexport key from console from previous commant to env variable `export RAILS_MASTER_KEY=\u003ckey from console\u003e`\n\n`VISUAL=\"code --wait\" bin/rails credentials:edit`\n\nexport key from console from previous command to env variable or copy it from `config/master.key`\n\n`export RAILS_MASTER_KEY=\u003ckey from console\u003e`\n\n`docker login`\n\n`run kamal setup`\n\n---\n\nRails dev-container configuration\nhttps://dev.to/konyu/how-to-use-docker-containers-for-ruby-on-rails-development-in-visual-studio-code-23np\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalasek%2Ffindacoach","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvalasek%2Ffindacoach","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalasek%2Ffindacoach/lists"}