Skip to content

aviatorcards/done

Repository files navigation

Done. 💧

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.

Done. Logo

✨ Features

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

🛠️ Tech Stack

  • Backend: Vapor (Swift 6.1)
  • Database: Fluent ORM (SQLite for local, Postgres for Docker/Production)
  • Templating: Leaf
  • Frontend:

🚀 Getting Started

Prerequisites

Local Development (using SQLite)

  1. Clone & Build:

    git clone https://github.com/aviatorcards/done.git
    cd done
    swift build
  2. Run:

    swift run

    The site will be available at http://127.0.0.1:8080.

Running with Docker Compose (Postgres)

Done. comes with a pre-configured docker-compose.yml for production-like environments using PostgreSQL.

  1. Build and start services:

    docker compose up --build
  2. Run migrations (first time only):

    docker compose run migrate

🔐 Registration invite only currently


Built with ❤️ for productivity.

About

A sleek, minimal, and lightning-fast Kanban board designed for small teams and personal projects.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors