An open API service indexing awesome lists of open source software.

https://github.com/tanq16/ohara

A self-hosted web application for tracking professional achievements, glue work, and feedback as "Touchpoints."
https://github.com/tanq16/ohara

accolades achievements activity-tracker brag-document docker go golang home-server homelab performance-tracking professional-development professional-portfolio self-hosted tailwindcss touchpoint

Last synced: about 2 months ago
JSON representation

A self-hosted web application for tracking professional achievements, glue work, and feedback as "Touchpoints."

Awesome Lists containing this project

README

          


Ohara Logo

Ohara

Build Workflow Docker Pulls

GitHub Release

ScreenshotsInstall & UseTips & Notes

---

A 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.

## Features

- Track touchpoints with categories, tags, people involved, and URLs
- 12-month timeline chart with category diversity overlay
- Generate and view Markdown reports with syntax highlighting and Mermaid diagrams
- Filter by date range, category, and tags
- Self-contained single binary with embedded frontend — no external CDN dependencies

## Screenshots

Click to expand screenshots

*Screenshots coming soon*

## Installation and Usage

### Docker (Recommended)

```bash
docker run -d -p 8080:8080 -v ohara-data:/data tanq16/ohara
```

### Binary

Download from [releases](https://github.com/tanq16/ohara/releases) and run:

```bash
./ohara serve --data-dir ./data --port 8080
```

### Build from Source

```bash
git clone https://github.com/tanq16/ohara
cd ohara
make build
./ohara serve --data-dir ./data --port 8080
```

## Tips and Notes

- All dates are stored in UTC and displayed in the browser's local timezone
- Use `ohara serve --help` to see available flags
- Data is stored as flat JSON files in the data directory — no database required
- Reports are Markdown files stored in `/reports/` and support code blocks, Mermaid diagrams, and GFM tables
- Categories and tags are validated against `metadata.json` — add new ones via the API before using them