{"id":37231069,"url":"https://github.com/mdiener21/personal-kanban","last_synced_at":"2026-02-09T22:10:07.266Z","repository":{"id":331632570,"uuid":"1129105672","full_name":"mdiener21/personal-kanban","owner":"mdiener21","description":"Local offline personal kanban no frameworks pure html, css and vanilla javascript.  Unlimited Boards","archived":false,"fork":false,"pushed_at":"2026-02-06T21:35:30.000Z","size":2746,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-07T08:52:15.701Z","etag":null,"topics":["daily-tasks","fast","kanban","kanban-board","localstorage","mit-license","open-source","personal","planner","private","productivity","simple","task-manager","todo","todo-app","vanilajs","vanilla-javascript"],"latest_commit_sha":null,"homepage":"https://mdiener21.github.io/personal-kanban/","language":"JavaScript","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/mdiener21.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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-01-06T16:02:10.000Z","updated_at":"2026-02-06T21:13:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mdiener21/personal-kanban","commit_stats":null,"previous_names":["mdiener21/personal-kanban"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/mdiener21/personal-kanban","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdiener21%2Fpersonal-kanban","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdiener21%2Fpersonal-kanban/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdiener21%2Fpersonal-kanban/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdiener21%2Fpersonal-kanban/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdiener21","download_url":"https://codeload.github.com/mdiener21/personal-kanban/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdiener21%2Fpersonal-kanban/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29283045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"ssl_error","status_checked_at":"2026-02-09T21:57:11.537Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["daily-tasks","fast","kanban","kanban-board","localstorage","mit-license","open-source","personal","planner","private","productivity","simple","task-manager","todo","todo-app","vanilajs","vanilla-javascript"],"created_at":"2026-01-15T03:41:31.842Z","updated_at":"2026-02-09T22:10:07.250Z","avatar_url":"https://github.com/mdiener21.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personal Kanban Board\n\nLive Demo-Site make it yours:  https://mdiener21.github.io/personal-kanban/\n\nDocumentation: /docs  [documentation](https://github.com/mdiener21/personal-kanban/tree/main/docs)\n\nNo backend. No tracking. No cloud, fully local in your browser, no-server-required personal kanban board with localStorage persistence.\n\nThe board data is stored only in your browser (ex. Chrome, Edge, Safari). The data is persistent from session to session even\nif you delete all your cache the data is safe in your localStorage in the browser itself.  Safest is it use the export button\nthat saves the board to a local file you can backup to your cloud storage, drop box, one drive, google drive etc.\n\n\u003cimg width=\"2543\" height=\"1267\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7f3a1a83-84ef-41fa-a099-728e45ad3418\" /\u003e\n\n\u003cimg width=\"2550\" height=\"1270\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9faa275b-16b0-4b38-b890-c4b503710e70\" /\u003e\n\n\n## Data Persistence\n\nAll data is stored in browser localStorage. **Remember to export regularly** to avoid data loss when clearing browser data.\n\n## Features\n\n- ✅ Local-first (no server, no backend, no cloud involved)\n- 🎨 Drag \u0026 drop tasks and columns\n- 🏷️ Custom labels and columns with colors\n- 💾 Export/Import to local file (format: JSON)\n- 📱 Responsive design Mobile and Desktop\n\n## Super Quick Start Host Yourself\n\nThe repo includes the built static site already to deploy, simply copy and then upload/publish the `dist/` directory to your webhost.\n\n1. Hetzner: https://www.hetzner.com/de/webhosting\n\n\n## Deploy (Static Site)\n\nThis app builds to a static site. Deploy the contents of `dist/` to any static host.\n\n```bash\nnpm ci\nnpm run build\n```\n\n- Upload/publish the `dist/` directory.\n\n## Quick Start\n\nFrom the repository root:\n\n```bash\nnpm install\nnpm run dev\n```\n\nVite will open the app (default: `http://localhost:3000`).\n\n## Development Setup\n\n### Prerequisites\n\n- Node.js (v18 or higher)\n- npm or yarn\n\n### Installation\n\n1. Install dependencies:\n\n   ```bash\n   npm install\n   ```\n\n1. Start the development server:\n\n   ```bash\n   npm run dev\n   ```\n\nThe app will open in your browser at `http://localhost:3000`.\n\n### Build for Production\n\n```bash\nnpm run build\n```\n\nThe built files will be in the `dist` directory.\n\n### Preview Production Build\n\n```bash\nnpm run preview\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdiener21%2Fpersonal-kanban","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdiener21%2Fpersonal-kanban","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdiener21%2Fpersonal-kanban/lists"}