Bỏ qua đến nội dung
Tất cả dự án

Dự án nổi bật

Douwyn Starter Kit

Douwyn Starter Kit là nền tảng backend mã nguồn mở cho ứng dụng Nuxt, tích hợp quản trị Filament, xác thực đa yếu tố, phân quyền, quản lý phiên và Sanctum API trên Laravel 13.

Xem dự án
Sơ đồ kiến trúc Douwyn Starter Kit kết nối Nuxt, Laravel API, Filament và các lớp bảo mật

Lĩnh vực

Công cụ phát triển & hạ tầng SaaS

Năng lực

Phần mềm theo yêu cầu · API và tự động hóa

Công nghệ

PHP 8.5 · TypeScript · Laravel 13 · Filament 5 · Livewire 4 · Nuxt 4 · Tailwind CSS 4 · PostgreSQL · Redis · OpenAPI 3.1

Douwyn Starter Kit là nền tảng backend do Douwyn xây dựng cho các sản phẩm sử dụng Nuxt ở frontend, Laravel cho API và dịch vụ backend, cùng Filament làm khu vực quản trị và giám sát riêng tư. Phần lõi và client @douwyn/nuxt-api được phát hành theo giấy phép Apache 2.0.

Bài toán

Các sản phẩm SaaS và phần mềm nghiệp vụ thường phải dựng lại cùng một lớp nền gồm xác thực, phân quyền, quản lý người dùng, phiên đăng nhập và hợp đồng API. Khi đồng thời phục vụ trình duyệt, SSR và ứng dụng di động, những luồng này dễ trở nên phân mảnh và khó kiểm soát.

Giải pháp

Starter Kit tập hợp các năng lực nền vào một codebase có cấu trúc: MFA qua email hoặc ứng dụng xác thực, recovery code lưu dưới dạng hash, phân quyền theo vai trò, quản lý và thu hồi từng phiên, mã hóa dữ liệu hồ sơ, telemetry bảo mật và dashboard quản trị bằng Filament.

Sanctum hỗ trợ session stateful cho Nuxt và bearer token cho ứng dụng di động. Refresh token được xoay vòng, gắn với thiết bị và có cơ chế phát hiện tái sử dụng. OpenAPI 3.1 cùng TypeScript contract giúp giữ giao tiếp giữa Laravel và Nuxt nhất quán.

Kiến trúc mở

Phần lõi mã nguồn mở có thể cài đặt độc lập. Platform contract và module registry cho phép các module riêng gắn thêm resource, page, widget, migration, route và command mà không phải sửa trực tiếp cấu hình panel gốc.

Giá trị thực tế

Douwyn Starter Kit tạo ra một nền tảng có thể dùng lại cho các dự án Laravel và Nuxt, với ranh giới rõ giữa frontend, API và khu vực quản trị. Nhờ đó, phần phát triển mới có thể tập trung sớm hơn vào nghiệp vụ riêng của sản phẩm.

Xem mã nguồn trên GitHub

Xem dịch vụ phát triển phần mềm