|
| 1 | +--- |
| 2 | +title: Minimal Templates |
| 3 | +description: Common features for all templates |
| 4 | +--- |
| 5 | + |
| 6 | +## Core Technologies |
| 7 | + |
| 8 | +### Frontend (Next.js 16 + React 19) |
| 9 | +- **Next.js** with static export capability |
| 10 | +- **Tailwind CSS 4.x** - Utility-first styling with PostCSS |
| 11 | +- **TypeScript** - Type-safe development |
| 12 | +- **Vitest** - Modern testing framework |
| 13 | +- **ServiceStack React Components** - Pre-built UI components |
| 14 | + |
| 15 | +### .NET Frontend (Integrated + Optional) |
| 16 | +- **Razor Pages** - For Identity Auth UI (`/Identity` routes) |
| 17 | + |
| 18 | +### Backend (.NET 10.0) |
| 19 | +- **ServiceStack 10.x** - High-performance web services framework |
| 20 | +- **ASP.NET Core Identity** - Complete authentication & authorization system |
| 21 | +- **Entity Framework Core** - For Identity data management |
| 22 | +- **OrmLite** - ServiceStack's fast, lightweight Typed ORM for application data |
| 23 | +- **SQLite** - Default database (easily upgradable to PostgreSQL/SQL Server/MySQL) |
| 24 | + |
| 25 | +## Major Features |
| 26 | + |
| 27 | +### Authentication & Authorization |
| 28 | +- ASP.NET Core Identity integration with role-based access control |
| 29 | +- Custom user sessions with additional claims |
| 30 | +- Admin users feature for user management at `/admin-ui/users` |
| 31 | +- Email confirmation workflow (configurable SMTP) |
| 32 | +- Razor Pages for Identity UI (`/Identity` routes) |
| 33 | +- Credentials-based authentication |
| 34 | + |
| 35 | +### AutoQuery CRUD |
| 36 | +- Declarative API development with minimal code |
| 37 | +- Complete Auth-protected CRUD operations (see Bookings example at `/bookings-auto`) |
| 38 | +- Automatic audit trails (created/modified/deleted tracking) |
| 39 | +- Built-in validation and authorization |
| 40 | +- Type-safe TypeScript DTOs auto-generated from C# models |
| 41 | + |
| 42 | +### Background Jobs |
| 43 | +- `BackgroundsJobFeature` for async task processing |
| 44 | +- Command pattern for job execution |
| 45 | +- Email sending via background jobs |
| 46 | +- Recurring job scheduling support |
| 47 | +- Upgradable to `DatabaseJobsFeature` for enterprise RDBMS |
| 48 | + |
| 49 | +### Developer Experience |
| 50 | +- **Admin UI** at `/admin-ui` for App management |
| 51 | +- **Health checks** at `/up` endpoint |
| 52 | +- **Modular startup** configuration pattern |
| 53 | +- **Code-first migrations** with OrmLite |
| 54 | +- **Docker support** with container publishing |
| 55 | +- **Kamal deployment** configuration included |
0 commit comments