Modules
Each module is self-contained and removable. Run npx stacktura init to pick what you keep.
How removal works
The CLI doesn't just delete files — it patches imports, routes, config, navigation, and tests. After removal, the project compiles with zero errors and all remaining tests pass.
Available Modules
Billing
StripeStripe subscriptions, checkout, customer portal. Three plans (Free, Pro, Enterprise) with monthly/yearly pricing via Laravel Cashier.
Admin Dashboard
ProtectedUser management, platform stats, role editing, activity feed. Admin-only middleware on both frontend and backend.
Internationalization
Multi-language with next-intl (frontend) and Laravel translations (backend). Ships with English and French.
Google OAuth
Sign in with Google via Laravel Socialite. Auto-links accounts when the same email is used.
Avatar Upload
User avatar with automatic initials fallback. Stored on disk with resize via Intervention Image.
Email Verification
Signed URL verification with resend. Unverified users see a banner prompting verification.
Dark Mode
Theme toggle with system preference detection. Custom ThemeProvider — no external dependency.
Landing Page
Public landing page with feature showcase, pricing, and call-to-action. Ready to customize with your branding.
Storybook
Component library with visual testing. 42 stories covering buttons, forms, modals, and layout components.
CI/CD Pipeline
GitHub Actions workflow for automated testing and linting on every push and pull request.
Tip
Authentication (login, register, forgot/reset password, profile) is part of the core. Always included, cannot be removed.