SolidX generates complete Create, Read, Update, and Delete capabilities the moment you define a model — REST APIs, admin panel UI, and TypeORM repositories. Zero boilerplate. Production-ready from day one.
npx @solidxai/solidctl@latest create-app| Admission No. | Full Name | Class | Status | Actions | |
|---|---|---|---|---|---|
| STU-2024-001 | Aarav Sharma | Class 10 – A | Active | ✏️ 🗑️ | |
| STU-2024-002 | Priya Nair | Class 9 – B | Active | ✏️ 🗑️ | |
| STU-2024-003 | Rohan Mehta | Class 11 – A | Inactive | ✏️ 🗑️ | |
| STU-2024-004 | Kavya Reddy | Class 8 – C | Active | ✏️ 🗑️ |
The moment you apply a Model definition in SolidX, the platform generates a complete REST API suite — no controllers to write, no service layer to wire up, no DTO boilerplate. Every endpoint is documented via OpenAPI and ready to call.
GET /api/:model — paginated list with filtering, sorting, and field selection. Query params work out of the box: ?page=2&limit=25&sort=fullName.
GET /api/:model/:id — single record fetch with relational data expansion via query params.
POST, PUT, DELETE — Create, Update, Delete with field-level validation, error responses, and activity logging applied automatically.
OpenAPI / Swagger — every endpoint is annotated with types, example payloads, and response schemas. Always in sync.
Every model you define gets a fully-featured admin panel — a searchable list view and a structured form for creating and editing records. Role-based access control determines who can see, create, edit, or delete each record.
List view with bulk actions — search, filter, sort columns, select multiple records for bulk edit or delete — all generated automatically from your model definition.
Tabbed form view — the Layout Builder organises fields into tabs and sections. Forms render the right input type per field: date pickers, dropdowns, file uploads, toggles.
Inline validation — required fields, format constraints, and uniqueness rules defined in your model are enforced in the UI before data hits the API layer.
Every model SolidX generates includes a TypeORM repository — injected via NestJS DI and available for custom query logic without touching the generated CRUD layer.
Repository injection — every service receives @InjectRepository(ModelEntity) — type-safe access to TypeORM's full query builder API.
Extend without breaking — custom repository methods sit alongside generated CRUD. The generated layer updates when your schema changes; your custom methods are untouched.
Transactions, joins, aggregates — full SQL power for complex reports and multi-table joins when you need them.
The full CRUD surface area — all generated, all production-ready.
Five fully-typed REST endpoints per model — generated automatically when you apply your schema. Always in sync.
Every endpoint annotated with types, example bodies, and validation schemas. Swagger docs always current.
Full-text search, field-level filtering, multi-column sorting, and pagination on every list endpoint out of the box.
Searchable tables with bulk actions and field-appropriate inputs for every model. No frontend code required.
Inject TypeORM repositories into your own services for complex queries, transactions, and aggregations.
Field-level validation via NestJS class-validator. Consistent, structured error responses on every endpoint.
Five fully-typed REST endpoints per model — generated automatically when you apply your schema. Always in sync.
Every endpoint annotated with types, example bodies, and validation schemas. Swagger docs always current.
Full-text search, field-level filtering, multi-column sorting, and pagination on every list endpoint out of the box.
Searchable tables with bulk actions and field-appropriate inputs for every model. No frontend code required.
Inject TypeORM repositories into your own services for complex queries, transactions, and aggregations.
Field-level validation via NestJS class-validator. Consistent, structured error responses on every endpoint.
Built-in import and export from the admin panel for every model. Migrate legacy data in, generate reports out — without a single line of ETL code.
Import with validation — files are validated against your model schema before insertion. Invalid rows are flagged with row-level errors, not silently skipped.
Selective export — apply filters first, export only the subset you need. Choose fields and format before downloading.
One-click migration — drop your CSV and SolidX maps columns to fields automatically, flagging mismatches for your review.
Define your schema. SolidX handles the rest — APIs, admin UI, and validation included.
npx @solidxai/solidctl@latest create-appMIT License·Self-Hostable·No Vendor Lock-in·NestJS + TypeORM