Alle - Task Management
Repository: github.com/funkybooboo/alle
Alle is a custom-built task management application inspired by TeuxDeux, built from the ground up as a TypeScript monorepo with a focus on a clean, maintainable architecture and adapter-pattern design.
Key Features
- Drag-and-Drop Organization: Intuitive task management with smooth interactions
- Automatic Rollover: Unfinished tasks roll forward to the next day
- Recurring Tasks: Flexible scheduling patterns for repeating tasks
- Repository Pattern Data Layer: A pluggable data layer (currently in-memory Map-backed), designed to swap to a persistent backend without changing business logic
Technology Stack
- Frontend: SvelteKit with Svelte 5 and TypeScript
- Backend: Bun runtime (TypeScript) with an adapter-pattern architecture
- API: OpenAPI, with schemas validated using Zod (
zod-to-openapi) - Testing: Unit tests via Bun’s test runner and E2E tests via Playwright across the client, server, and shared packages
- Monorepo: Workspaces for shared types and tooling (biome, mise)
Architecture
Alle is structured as a monorepo with a shared package and separate client and server packages, following an adapter pattern with a repository abstraction for data access so the storage implementation can change without touching domain logic. The API is defined semantically with Zod schemas and surfaced through OpenAPI tooling rather than a hand-rolled endpoint layer.