A sleek, minimal, and lightning-fast Kanban board designed for small teams and personal projects.
Built with the Vapor web framework (Swift), HTMX, and Alpine.js, Done. focuses on speed and a premium user experience without the bloat of modern enterprise tools.
- ⚡ Blazing Fast: Near-instant page loads and interactions thanks to Vapor and HTMX.
- 🔄 Real-time Sync: Boards update in real-time across users via WebSockets.
- 🤝 Seamless Collaboration: Invite team members to your boards via secure invite codes and email notifications.
- 🎨 Stunning UI: Modern glassmorphism design with a deep, easy-on-the-eyes dark mode and custom avatars.
- 📱 Fully Responsive: Works beautifully on desktop, tablet, and mobile.
- 🔒 Data Ownership: Full control over your data with built-in export (JSON) and permanent account deletion.
- 🛡️ Secure Auth: JWT-based authentication with secure cookie management and member-only access control.
- Backend: Vapor (Swift 6.1)
- Database: Fluent ORM (SQLite for local, Postgres for Docker/Production)
- Templating: Leaf
- Frontend:
- HTMX for hypermedia-driven interactions
- Alpine.js for lightweight client-side reactivity
- Tailwind CSS for utility-first styling
- SortableJS for smooth reordering
-
Clone & Build:
git clone https://github.com/aviatorcards/done.git cd done swift build
-
Run:
swift run
The site will be available at
http://127.0.0.1:8080.
Done. comes with a pre-configured docker-compose.yml for production-like environments using PostgreSQL.
-
Build and start services:
docker compose up --build
-
Run migrations (first time only):
docker compose run migrate
Built with ❤️ for productivity.
