{"id":45843670,"url":"https://github.com/tanq16/ohara","last_synced_at":"2026-04-06T17:03:05.873Z","repository":{"id":340823254,"uuid":"1164403425","full_name":"Tanq16/ohara","owner":"Tanq16","description":"A self-hosted web application for tracking professional achievements, glue work, and feedback as \"Touchpoints.\"","archived":false,"fork":false,"pushed_at":"2026-02-26T23:06:16.000Z","size":155,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-27T05:23:34.293Z","etag":null,"topics":["accolades","achievements","activity-tracker","brag-document","docker","go","golang","home-server","homelab","performance-tracking","professional-development","professional-portfolio","self-hosted","tailwindcss","touchpoint"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Tanq16.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-23T03:24:08.000Z","updated_at":"2026-02-26T23:06:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Tanq16/ohara","commit_stats":null,"previous_names":["tanq16/ohara"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Tanq16/ohara","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanq16%2Fohara","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanq16%2Fohara/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanq16%2Fohara/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanq16%2Fohara/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tanq16","download_url":"https://codeload.github.com/Tanq16/ohara/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tanq16%2Fohara/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31481238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T14:34:32.243Z","status":"ssl_error","status_checked_at":"2026-04-06T14:34:31.723Z","response_time":112,"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":["accolades","achievements","activity-tracker","brag-document","docker","go","golang","home-server","homelab","performance-tracking","professional-development","professional-portfolio","self-hosted","tailwindcss","touchpoint"],"created_at":"2026-02-27T01:00:55.516Z","updated_at":"2026-04-06T17:03:05.865Z","avatar_url":"https://github.com/Tanq16.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\".github/assets/logo.svg\" alt=\"Ohara Logo\" width=\"200\"\u003e\n  \u003ch1\u003eOhara\u003c/h1\u003e\n\n  \u003ca href=\"https://github.com/tanq16/ohara/actions/workflows/release.yaml\"\u003e\u003cimg alt=\"Build Workflow\" src=\"https://github.com/tanq16/ohara/actions/workflows/release.yaml/badge.svg\"\u003e\u003c/a\u003e\u0026nbsp;\u003ca href=\"https://hub.docker.com/r/tanq16/ohara\"\u003e\u003cimg alt=\"Docker Pulls\" src=\"https://img.shields.io/docker/pulls/tanq16/ohara\"\u003e\u003c/a\u003e\u003cbr\u003e\n  \u003ca href=\"https://github.com/tanq16/ohara/releases\"\u003e\u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/tanq16/ohara\"\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\n  \u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e \u0026bull; \u003ca href=\"#installation-and-usage\"\u003eInstall \u0026 Use\u003c/a\u003e \u0026bull; \u003ca href=\"#tips-and-notes\"\u003eTips \u0026 Notes\u003c/a\u003e\n\u003c/div\u003e\n\n---\n\nA self-hosted web application for tracking professional achievements, glue work, and feedback as \"Touchpoints.\" Optimized for both manual entry through its web GUI and automated data entry via REST API using AI assistants or `curl`. The name is based on the island of Ohara from One Piece.\n\n## Features\n\n- Track touchpoints with categories, tags, people involved, and URLs\n- 12-month timeline chart with category diversity overlay\n- Generate and view Markdown reports with syntax highlighting and Mermaid diagrams\n- Filter by date range, category, and tags\n- Self-contained single binary with embedded frontend — no external CDN dependencies\n\n## Screenshots\n\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand screenshots\u003c/summary\u003e\n\n*Screenshots coming soon*\n\n\u003c/details\u003e\n\n## Installation and Usage\n\n### Docker (Recommended)\n\n```bash\ndocker run -d -p 8080:8080 -v ohara-data:/data tanq16/ohara\n```\n\n### Binary\n\nDownload from [releases](https://github.com/tanq16/ohara/releases) and run:\n\n```bash\n./ohara serve --data-dir ./data --port 8080\n```\n\n### Build from Source\n\n```bash\ngit clone https://github.com/tanq16/ohara\ncd ohara\nmake build\n./ohara serve --data-dir ./data --port 8080\n```\n\n## Tips and Notes\n\n- All dates are stored in UTC and displayed in the browser's local timezone\n- Use `ohara serve --help` to see available flags\n- Data is stored as flat JSON files in the data directory — no database required\n- Reports are Markdown files stored in `\u003cdata-dir\u003e/reports/` and support code blocks, Mermaid diagrams, and GFM tables\n- Categories and tags are validated against `metadata.json` — add new ones via the API before using them\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanq16%2Fohara","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftanq16%2Fohara","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanq16%2Fohara/lists"}