The starter is credible because the code paths already exist.
The project already includes the modules most teams end up rebuilding: auth, billing, uploads, admin screens, content pages, and localization plumbing.
Starter modules
Project stance
This repo is a self-hosted starter, not a hosted SaaS platform. You own deployment, infrastructure, credentials, and production operations.
Included modules
The starter is opinionated where it should be,and extensible where it matters.
This is not a demo landing page wrapped around empty routes. The major app surfaces already exist and share the same design system and data model.
8
2
3
UllrAI Lab
Explore the rest of the lab
Adjacent products from the same team, each focused on a narrower workflow than the starter itself.
Start from a working product shell, not a blank repo
The starter gives you auth, billing, uploads, admin pages, and content scaffolding so your next sprint can focus on product logic and customer workflows.
Type-safe data flowSelf-hosted by defaultBuilt to customize
Own the codebase, keep the architecture, and adapt the pieces you actually need.
The value is the integration work already done for you: consistent UI, typed data boundaries, and working flows between auth, billing, storage, and admin tooling.
Built on current App Router patterns
Layouts, route handlers, metadata, and server components are organized around modern Next.js conventions instead of legacy Pages Router code.
Architecture
Remove backgrounds in seconds with AI-assisted image cleanup.
Clear server and client boundaries
Interactive parts stay client-side, while page composition, data fetching, and structure remain on the server where they belong.
Role-aware access control
User and admin experiences are separated with explicit permission checks, not just hidden navigation links.
Billing and subscriptions
Drizzle and Postgres data layer
Cloudflare R2 file storage
Multilingual Support
Next.js App Router foundation
Route groups, metadata helpers, loading states, error boundaries, and page conventions are already wired in the codebase.
Auth
Authentication and permissions
Better Auth sessions, guarded dashboard routes, role checks, and auth flows for login, signup, and magic-link style access.
Monetization
Billing workflow
Creem checkout, customer portal handoff, webhook handling, and subscription records are connected end to end.
Operations
Admin operations
User, payment, subscription, and upload management screens give you a working back office instead of an empty shell.
Data
Typed database layer
Drizzle models, query helpers, and server-side data access keep the app consistent without hand-written SQL scattered around the UI.
Storage
Direct and server uploads
Cloudflare R2 upload flows support browser uploads, server uploads, and administrative cleanup without leaking storage details into the UI.
Content
Content and SEO primitives
Markdown blog content, Content Collections indexing, metadata generation, sitemap output, and structured page shells are included for marketing content.
i18n
Localization-ready routing
Locale persistence, marketing URL handling, and translated UI strings are in place for Multilingual.
Core modules
Locales shipped
Checkout modes
Product
Features
Pricing
Blog
Changelog
Other Products
Project
About
Contact
GitHub
Support
Issue Tracker
Discussions
Legal
Privacy
Terms
Open Source
Generate polished headshots for team profiles, resumes, and listings.
Convert docs and web pages into Markdown you can actually edit.
Track daily product and creator trends with a simpler research loop.
Generate open graph images for social cards and link previews.
Browse transparent PNG assets for quick mockups and landing pages.