A personal project hub built with SvelteKit 5 (frontend) and FastAPI (backend).
Manage your projects, notes, and tasks in a clean kanban-style board with a modern dark UI.
ProjectBoard/
βββ backend/
β βββ main.py # API endpoints + example data
β βββ (poetry files) # pyproject.toml, poetry.lock
βββ frontend/
β βββ src/
β β βββ routes/
β β βββ +page.svelte # Landing page (all projects)
β β βββ project/[id]/+page.svelte # Project detail page
β βββ package.json
βββ README.md
Install: cd backend poetry install
Run: poetry run uvicorn app.main:app --reload --port 8000
CORS is enabled for:
Endpoints:
Example project object (JSON): { "id": "1", "title": "ProjectBoard", "short_description": "Personal project hub", "description": "Hub with notes and a kanban board.", "status": "active", "github": "https://github.com/HugoOuwerkerk/ProjectBoard", "website": "http://localhost:5173/", "notes": ["Add Markdown support"], "open": [{ "title": "Fix filter dropdown", "desc": "Bug in Chrome", "labels": ["bug"] }], "in_progress": [], "done": [] }
Install: cd frontend npm install
Run: npm run dev
Local dev URL:
π http://127.0.0.1:5173