{"id":22920952,"url":"https://github.com/rodeyfeld/doppler","last_synced_at":"2026-05-02T18:32:13.662Z","repository":{"id":266208053,"uuid":"879960295","full_name":"rodeyfeld/doppler","owner":"rodeyfeld","description":"personal site / blog","archived":false,"fork":false,"pushed_at":"2024-12-28T22:31:02.000Z","size":5450,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-16T16:09:41.577Z","etag":null,"topics":["bun","go","go-templ","htmx","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rodeyfeld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-10-28T21:25:50.000Z","updated_at":"2024-12-28T22:31:05.000Z","dependencies_parsed_at":"2024-12-28T23:19:58.284Z","dependency_job_id":"7d21400c-8505-49c2-bd05-4dd45196a97e","html_url":"https://github.com/rodeyfeld/doppler","commit_stats":null,"previous_names":["rodeyfeld/doppler"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rodeyfeld/doppler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodeyfeld%2Fdoppler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodeyfeld%2Fdoppler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodeyfeld%2Fdoppler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodeyfeld%2Fdoppler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodeyfeld","download_url":"https://codeload.github.com/rodeyfeld/doppler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodeyfeld%2Fdoppler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278532353,"owners_count":26002346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bun","go","go-templ","htmx","tailwindcss"],"created_at":"2024-12-14T07:17:45.347Z","updated_at":"2026-05-02T18:32:13.656Z","avatar_url":"https://github.com/rodeyfeld.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doppler\n\nMy personal photoblog thing. Live at https://pinwheel.fan\n\n## Running it\n\n   ```bash\n   cp example.env .env\n   docker compose up\n   ```\n\nThen hit http://localhost:1323\n\n## Deploying\n\nBuild and push:\n```bash\ndocker build -t edrodefeld/doppler .\ndocker push edrodefeld/doppler:latest\n```\n\nDeploy to k8s:\n```bash\nkubectl apply -f ../mirage/deployments/doppler.yml\nkubectl rollout restart deployment/doppler -n galaxy\n```\n\n## What's in it\n\nGo + Echo for the backend, Templ for templates, Tailwind for styling. HTMX makes it interactive, Quill for the rich text editor, and tsParticles for that space background effect. Photos go in S3 (Garage), metadata in SQLite.\n\nAir watches for changes and automatically rebuilds everything - runs `templ generate` for templates, `bun run build:js` for JavaScript, and `bun run build:css` for Tailwind. Then restarts the Go app.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodeyfeld%2Fdoppler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodeyfeld%2Fdoppler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodeyfeld%2Fdoppler/lists"}