Plan better. Work smarter.
A Kanban-based project management and collaboration tool built with Laravel and Vue.
- Free, with no limits — unlimited workspaces, boards, lists, cards, and members. There are no paid tiers and nothing locked behind a plan.
- Live by default — when someone moves a card or edits a board, everyone who has it open sees it change instantly.
- Boards you control — the workspace owner decides exactly who can open each board, and everyone else never sees it exists.
- Cards that hold real detail — a rich-text editor for descriptions, with links, code blocks, and highlights.
| Layer | Technology |
|---|---|
| Backend | Laravel 13 on PHP 8.4 |
| Authentication | Laravel Fortify (login, two-factor authentication) |
| Realtime | Laravel Reverb + Laravel Echo |
| Frontend | Vue 3 + TypeScript + Inertia.js 3 |
| UI Components | shadcn-vue (Reka UI) + Tailwind CSS v4 + Lucide icons |
| Rich Text | Tiptap 3 |
| Drag and Drop | vuedraggable (SortableJS) |
| Typed Routes | Laravel Wayfinder |
| Database | PostgreSQL |
| File Storage | Cloudflare R2 (production) / Local disk (development) |
| Build Tool | Vite 8 |
| Testing | Pest 5 with Playwright browser tests |
| Code Quality | Laravel Pint, Larastan, ESLint, Prettier, vue-tsc |
| CI | GitHub Actions |
- PHP 8.4
- Composer
- Node.js 22 or newer
- PostgreSQL
git clone https://github.com/msllagas/afor.git
cd aforcomposer install
npm installcp .env.example .env
php artisan key:generateDB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=afor
DB_USERNAME=root
DB_PASSWORD=
# Use local disk for development — no cloud storage needed
FILESYSTEM_DISK=localCreate the afor database in PostgreSQL before running migrations.
php artisan migratecomposer run devThis starts the Laravel server, queue worker, log viewer, and Vite dev server concurrently.
php artisan reverb:startKeep this running in a separate terminal alongside composer run dev.
Tests run against a PostgreSQL database named afor-test, so create it first.
php artisan testOr with Pest directly:
./vendor/bin/pestBrowser tests need a Playwright browser installed once:
npx playwright install chromiumAfor is open source software licensed under the MIT License.