Overview
The AI application builder engineered for real engineering teams. Generates production-ready, standard ASP.NET Core MVC & EF Core code you inspect, compile, and own.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Most modern AI app builders output disposable client-side JavaScript (Vite/React) with mocked SQLite in-memory databases and ephemeral runtimes. They look flashy in 30-second demos, but crumble when you need real relational persistence, transactional email, tenant data isolation, or custom business rules.
Why ProjectHelm is Different
ProjectHelm outputs 100% standard C# and ASP.NET Core MVC solutions backed by Entity Framework Core across 5 database engines (SQLite, PostgreSQL, SQL Server, MySQL, Oracle). You inspect every proposal as a code diff, and you can download the full Visual Studio solution (.slnx) or push to private Git at any moment.
Core Architectural Capabilities
🏗️
Real .NET 10 Solution Architecture
Complete multi-project solution structure with Core.Models, Core.Data, and UI.Web. Idiomatic POCO models, strongly-typed controllers, and Razor views.
🗄️
5 Database Providers Supported
Seamless target selection: SQLite, PostgreSQL, SQL Server, MySQL, and Oracle. Automated EF Core migrations and universal UTC date normalization.
🔌
Unified Connectors & Workflows
Microsoft 365 / Entra ID, Google OAuth, Zoho SMTP, SendGrid with automatic platform mail fallback, Stripe, Razorpay, Telegram bots, and reCAPTCHA.
🚀
Instant Docker Deployment
Blue/green zero-downtime deployment to your own private container runner. Automatic SSL/TLS certificates, reverse proxy routing, and custom domains.
How Development Works in 3 Steps
- Prompt the Assistant: Express your software concept in plain English (e.g. "Build an asset tracker with Barcodes, Locations, Maintenance Schedules, and low-inventory email alerts").
- Review the Code Diff: The AI proposes changes as declarative schema updates. You review new entities, relations, business rules, and permissions in real-time.
- Deploy Instantly: Click Publish to compile the C# solution, run database migrations, and deploy to a dedicated Docker container behind automated reverse proxy routing.
/// <summary>
/// Tracks capital equipment, hardware assets, and warranty expirations.
/// </summary>
public class AssetItem
{
public Guid Id { get; set; }
/// <summary>
/// Equipment identifier or internal asset serial number.
/// </summary>
public string AssetTag { get; set; } = string.Empty;
/// <summary>
/// Asset purchase acquisition date in universal UTC.
/// </summary>
public DateTime PurchaseDate { get; set; }
public decimal ReplacementCost { get; set; }
// Multi-tenant isolation filter
public string TenantId { get; set; } = string.Empty;
}
Quickstart
Step-by-step walkthrough to generate, test in preview, and deploy an enterprise ASP.NET Core MVC application.
Updated September 2026
•
3 min read
•
.NET 10 & C#
Step 1: Create a Project Workspace
From your ProjectHelm dashboard, click New Project. Choose your starting App Type:
- Website: Public content pages, catalogues, blogs (no user authentication required).
- Business App: Single-company portal where staff log in to manage workflows, records, and approvals.
- SaaS: Multi-tenant subscription platform where customer companies sign up, invite team members, and have completely isolated databases.
Step 2: Describe Your Data & Rules
In the prompt input, describe your application domain. For example:
"I need a Fleet & Vehicle Maintenance Tracker.
- Vehicle: LicensePlate, Make, Model, Year, Mileage, Status (Active, InShop, Retired).
- MaintenanceRecord: ServiceDate, ServiceType, Cost, TechnicianNotes, BelongsTo Vehicle.
- When Status becomes 'InShop', send a notification email to the Fleet Manager.
- Auto-generate an invoice PDF for completed service work."
Step 3: Inspect Diff & Interactive Preview
The AI generates the declarative schema and displays the proposal as a diff. Click Preview to test-drive the interactive prototype: search tables, fill out sample forms with real validation, and inspect layout without waiting for a cloud build.
Step 4: One-Click Deploy
When satisfied with the architecture, click Publish. ProjectHelm compiles the C# codebase, applies EF Core database migrations, creates an optimized Docker container, and launches it behind an automated SSL reverse proxy at https://your-app.projecthelm.in.
AI Assistant
Best practices for instructing the ProjectHelm AI assistant to generate precise schemas, validation expressions, and automations.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Think in Entities & Relations
ProjectHelm is not an unstructured LLM script writer; it is a declarative schema compiler. You get the best results when you describe your problem in terms of real-world concepts:
❌ Vague Prompt
"Make me a good CRM for my sales team with nice buttons and modern design."
✅ Schema-Driven Prompt
"Create a CRM with Lead (Name, Email, Value as Money, Status), Contact, and Deal entities. Deals belong to Leads. When Deal reaches ClosedWon, mark Lead as Customer."
Specifying Business Rules & Locks
You can specify data integrity rules directly in your request:
- Validation Rules: "Ensure EndDate is always after StartDate" or "DiscountPercent cannot exceed 25%".
- Role-Based Locks: "Only users with the 'Manager' role can edit the UnitPrice field".
- State Locks: "Once an Invoice stage becomes 'Paid', lock the entire record against edits".
Runtime Lifecycle
Understanding the runtime architecture, request processing pipeline, background workers, and database lifecycle of your ProjectHelm application.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Every application built by ProjectHelm is a self-contained, enterprise ASP.NET Core solution. There is no central orchestrator or hidden proxy; the emitted container runs directly on Kestrel behind your reverse proxy.
The ASP.NET Core Request Pipeline
1. Authentication & Tenant Resolution
Cookie authentication middleware validates the user session. In SaaS apps, the tenant identifier is extracted from claims and injected into the request-scoped ICurrentTenantProvider.
2. Authorization & Policy Enforcement
Role policies and custom permissions are evaluated on controller actions before action execution begins.
3. Business Rule & Workflow Evaluation
Before saving records to EF Core, validation rules check preconditions. If state transitions occur, workflow transitions log history, trigger emails, and fire webhooks.
4. Global EF Core Query Filters
Soft-deleted items (!e.IsDeleted) and foreign tenant rows (e.TenantId == CurrentTenant) are filtered out automatically at the SQL query level.
Background Workers & Automations
Applications with scheduled or interval automations run background hosted services (IHostedService). A cron worker checks every minute for scheduled tasks (daily morning sweeps, interval jobs every N minutes, and email retry queues) without requiring external Lambda functions or cron daemons.
Architecture
A deep dive into the code generated by ProjectHelm. Standard, idiomatic, and maintainable C# without proprietary runtimes.
Updated September 2026
•
5 min read
•
.NET 10 & C#
ProjectHelm outputs standard ASP.NET Core MVC solution structures. Once you download the codebase or push to Git, there is zero dependency on ProjectHelm.
Solution Structure (.slnx)
YourApp.slnx
├── src/
│ ├── YourApp.Core.Models/ # POCO entities, DTOs, Enums, Custom Permissions
│ │ ├── Entities/
│ │ ├── Dto/
│ │ └── Enums/
│ ├── YourApp.Core.Data/ # EF Core AppDbContext, Database Migrations
│ │ ├── AppDbContext.cs
│ │ └── Migrations/
│ └── YourApp.UI.Web/ # ASP.NET Core MVC Controllers, Razor Views, Auth
│ ├── Controllers/
│ ├── Views/
│ ├── Services/
│ └── Program.cs
└── docker/
└── Dockerfile # Multi-stage optimized Alpine container
Engineering Guarantees
- No Runtime Lock-In: Open in Visual Studio 2026, Rider, or VS Code with
dotnet build.
- Strict Entity Separation: Clear separation between domain models and DTOs to prevent over-posting vulnerabilities.
- Enterprise Security: Anti-forgery tokens (CSRF) on all POST actions, encrypted cookies, role policy attributes, and SQL injection prevention via EF Core parameterization.
Persistence
Full relational database persistence across 5 enterprise database engines with automated Entity Framework Core migrations.
Updated September 2026
•
5 min read
•
.NET 10 & C#
ProjectHelm is database-agnostic. You can build your prototype on SQLite in the hosted cloud container, and export your production code targeting PostgreSQL, SQL Server, MySQL, or Oracle.
| Database Provider |
EF Core Driver |
Ideal For |
| PostgreSQL |
Npgsql.EntityFrameworkCore.PostgreSQL |
Enterprise SaaS, high-concurrency production deployments. |
| SQLite |
Microsoft.EntityFrameworkCore.Sqlite |
Lightweight container hosting, zero-ops deployments. |
| SQL Server |
Microsoft.EntityFrameworkCore.SqlServer |
Microsoft Azure & corporate enterprise infrastructures. |
| MySQL / MariaDB |
Pomelo.EntityFrameworkCore.MySql |
Standard web hosting stacks and cloud database pools. |
| Oracle |
Oracle.EntityFrameworkCore |
Legacy enterprise banking, government, and ERP stacks. |
Universal UTC Normalization
A notorious issue in relational databases is timezone drift when saving DateTime values. ProjectHelm generates universal UtcDateTimeValueConverter configurations in EF Core, guaranteeing that all moments are stored in UTC and converted dynamically to the application's configured timezone at presentation.
Documentation
Every domain element supports rich descriptions that serve triple duty: C# XML doc comments, project file XML outputs, and contextual form help hints.
Updated September 2026
•
4 min read
•
.NET 10 & C#
ProjectHelm incorporates a unified Description property across 10 schema components: Domain Groups, Entities, Properties, Relations, Business Rules, Workflow Stages, Transitions, Enums, Enum Values, and Custom Permissions.
Triple-Duty Documentation Architecture
1. C# XML Documentation Comments
Generates /// <summary> comments on generated entity POCO classes, properties, navigation properties, DTOs, controllers, and CRUD actions.
2. Project XML Documentation Files
Emits <GenerateDocumentationFile>true</GenerateDocumentationFile> in .csproj files, enabling automated OpenAPI/Swagger documentation and Roslyn code analysis.
3. Contextual UI Help Hints
Renders helpful contextual hint text (<div class="form-text text-muted">) directly beneath form inputs on Create and Edit views for end users.
Developer Tooling
Download the complete Visual Studio solution or push directly to private GitHub, GitLab, or Stivan Git repositories.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Exporting Full Source (.slnx)
ProjectHelm adheres strictly to the philosophy that the developer owns the source code. From the project header:
- Click Export > Download Solution to get a complete ZIP with the solution file (
.slnx), project files, POCO models, EF Core database context, migrations, MVC controllers, and Razor views.
- Double click the
.slnx file to immediately open in Visual Studio 2026 or JetBrains Rider. Run dotnet run to launch the web server.
Direct Git Synchronization
Configure your remote Git repository URL (e.g. https://github.com/your-org/your-app.git). Each time you approve a diff, ProjectHelm can commit and push the updated C# source directly to your repository with clear, descriptive commit messages.
Data Modeling
Declarative property definitions, input format validations, color swatches, secrets, and file uploads.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Standard Scalar & Semantic Types
ProjectHelm supports rich declarative property formats that automatically enforce database data types, client-side HTML validation, and table formatting:
- Text: Single-line strings or multi-line textareas (
isMultiline: true) with regex validation and custom error messages.
- Numbers: Integer, Long, Decimal, and Double with configurable
decimalPlaces and display prefix (e.g. currency signs).
- Semantic Types:
Date (date picker, zero timezone drift), Email, Phone, Url, Money (2 decimals with thousands separators), and Percent.
- Color Swatches: Stored as standard
#RRGGBB hex tokens and rendered with interactive HTML5 color picker dialogs.
- Secret Credentials: Stored encrypted with zero readback in UI, ideal for API keys and webhooks.
- Files & Images: Single or multiple attachments with configurable size limits (
maxFileSizeKb) and aspect ratio cropping.
Data Modeling
BelongsTo dropdowns, server-side typeaheads, HasMany child tabs, inline editing, and cascading selects.
Updated September 2026
•
5 min read
•
.NET 10 & C#
BelongsTo Relationships
A record points to another record (e.g. Order belongs to Customer). Supported dropdown modes:
- ServerSearch: High-performance async typeahead for tables with thousands or millions of rows.
- Static: Standard HTML select dropdown for small sets (e.g. Departments, Statuses).
- StaticSearchable: Searchable in-memory dropdown with instant text filtering.
HasMany Child Tables & Tabs
Parent entities display their child records either as dedicated tabs, inline overview tables, or interactive dual-pane list views. With allowInlineCreate: true, users can add child line items directly from the parent view.
Cascading Dropdowns
Easily link related dropdowns: selecting a Country automatically restricts the State dropdown to matching records via cascadeFromRelationName.
Data Modeling
Declarative validation rules, conditional field locks, and calculated properties evaluated cleanly in C#.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Three Types of Business Rules
1. Validation Rules
Must evaluate to true for the record to save. If false, execution blocks and the custom errorMessage is shown.
2. Assignment Rules (Calculations)
Computes a value from sibling properties (e.g. Quantity * UnitPrice * (1 - DiscountPercent / 100)) and assigns it to targetProperty on save, create, or update.
3. Record & Field Locks
While the condition expression holds, the entire record (or a specific target field) is rendered read-only.
Expression Language Guide
Expressions support arithmetic (+ - * /), comparisons (== != > < >= <=), boolean logic (&& ||), Today, Now, date math (DueDate + 14), and role tests (CurrentUser.HasRole("Manager")).
Data Modeling
State machine transitions, action buttons, required comments, approval permissions, and audit logs.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Stages & State Badges
Give any entity a state machine lifecycle (e.g. Draft → UnderReview → Approved → Archived). Each stage carries an optional badge color and display label.
Transition Action Buttons
Buttons appear conditionally on records when they reside in the matching fromStageName. Transitions support:
- Permission Guards: Restrict button visibility to users holding a specific role or permission (
requiredPermission).
- Condition Expressions: Ensure mandatory fields are populated before advancing stages.
- Required Comments: Prompts the user for an approval or rejection reason.
- Automated Notifications: Dispatches emails to specific roles or triggers external webhooks.
Data Modeling
Atomic declarative pattern templates for invoices, order numbers, and tracking codes.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Declarative Sequence Formatting
Configure custom auto-incrementing templates like {Tenant.Name}/{Facility.Code}/INV/{Auto:4digit}.
| Token |
Output Example |
Description |
| {Auto:4digit} |
0042 |
Padded auto-incrementing integer sequence. |
| {Date:yyyyMM} |
202609 |
Formatted universal UTC date components. |
| {Tenant.Code} |
BLR01 |
Tenant organization property lookup. |
| {Relation.Code} |
NORTH |
Sibling foreign key relation lookup. |
Data Modeling
Dynamic step checklists, relative day offsets, and interactive monthly milestone planning calendars.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Dynamic Step Sequences
Attach repeatable onboarding checklists, maintenance steps, or study milestones to any entity. Each step specifies an offsetDays from an anchor date (e.g. -7 for one week before an event, 0 on the day, 1 for next-day review).
Interactive Month Calendar Plan
Enabling isCalendarEvent: true on an entity produces an interactive full-month calendar view with color-coded category labels, date filtering, and quick-add modals.
Data Modeling
Real-time dashboard numbers, cross-entity formula expressions, progress rings, and charts.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Real-Time Aggregates
Define metrics that compute live values directly from EF Core queries: Count, Sum, Average, Min, and Max. Filter by date window (Today, Last 7 Days, This Month, All Time) or stage (e.g. Stage == 'Completed').
Cross-Entity Formulas
Combine multiple metrics with arithmetic formulas:
// Net Cash Flow across Orders and Expenses
TotalRevenue - TotalOperatingExpenses
// Savings Rate Percentage
((TotalIncome - TotalExpenses) / TotalIncome) * 100
Integrations
Pre-built, schema-driven connectors for authentication, transactional email, payment gateways, messaging, and cloud directories.
Updated September 2026
•
5 min read
•
.NET 10 & C#
ProjectHelm connectors eliminate manual API glue code. When you enable a connector, required database entities and fields are generated and locked automatically to ensure stable, runtime-safe execution.
Static vs. Dynamic Binding Modes
Static Mode (System & Auth)
Configured with fixed credentials or literal recipient values (e.g. system alert address, webhook URL, fixed admin channel). Used for authentication, security verification, and administrative alerts.
Dynamic Mode (Workflows)
Maps dynamically to entity model properties at runtime (e.g. Order.CustomerEmail or Invoice.BillingAddress). Used by workflow state machines and trigger actions.
Platform Mail Fallback Guarantee
If a configured third-party email provider (e.g. SendGrid or Zoho) encounters quota exhaustion or bad credentials, ProjectHelm's built-in platform mailer automatically intercepts and delivers transactional emails. Your application never drops account activations or password resets.
Integrations
Single Sign-On (OAuth 2.0) and automated writeback to Entra ID and Office 365 via Microsoft Graph.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Single Sign-On (OAuth 2.0)
Enabling the microsoft-auth connector configures OpenID Connect authentication against Microsoft Entra ID. Users can register and sign in using their corporate Microsoft 365 accounts.
Automated Microsoft Graph Writeback
Automations can execute automated tasks against Microsoft 365:
CreateUser / UpdateUser: Automatically provision employee accounts in Entra ID when an HR record is created.
AddGroupMember / RemoveGroupMember: Synchronize team memberships.
AssignLicense / RemoveLicense: Automate Office 365 license assignment.
Integrations
Allow users to authenticate and register with Google OAuth 2.0 in one click.
Updated September 2026
•
3 min read
•
.NET 10 & C#
OAuth 2.0 Configuration
Turn on the google-signin connector in Settings > Connectors. Enter your Google Client ID and Client Secret from the Google Cloud Console. ProjectHelm handles redirect URLs, email extraction, and account linking automatically.
Integrations
Enterprise transactional email delivery with unified contracts and automatic platform fallback.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Unified Email Abstraction
Both Zoho Mail (custom SMTP) and SendGrid implement the same strongly-typed IEmailSender contract. You can switch between Zoho and SendGrid at any time; all existing static and dynamic email workflow bindings transfer losslessly.
Integrations
Online payments for Storefront e-commerce, webhooks, Indian GST compliance, and invoice PDFs.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Storefront Checkout
When the Storefront feature is enabled alongside Stripe or Razorpay, buyers are presented with secure payment popups (UPI, Cards, NetBanking, Wallets).
Automated Tax & Invoices
Supports automated GST tax splitting (CGST + SGST within store state, IGST interstate) and generates downloadable PDF customer invoices upon order payment.
Integrations
Automated Telegram messages to private admin chats or subscriber notification broadcast channels.
Updated September 2026
•
3 min read
•
.NET 10 & C#
Bot Integration
Connect your Telegram bot token. Use automations to send instant alerts whenever an urgent order is placed, a server alert fires, or a high-value lead registers.
Integrations
Protect public registration, password reset, and contact forms from automated bots.
Updated September 2026
•
3 min read
•
.NET 10 & C#
Spam & Bot Defense
Enabling the google-recaptcha connector injects "I'm not a robot" checkbox verification into public forms, validating tokens server-side before processing requests.
Architecture
Understanding the differences between Website, BusinessApp, and multi-tenant SaaS modes.
Updated September 2026
•
4 min read
•
.NET 10 & C#
The Three App Types
Website
Public content pages, landing pages, blogs, and public catalogues. No sign-in wall or staff login required.
Business App
Single company operation. Staff members log in to view entities, manage approval workflows, and trigger automations.
SaaS Platform
Multi-tenant subscription software. Separate companies create accounts, manage subscription plans, and switch workspaces.
Security & Tenancy
Enterprise multi-tenant architecture designed to strictly isolate customer company records with automated EF Core query filters.
Updated September 2026
•
5 min read
•
.NET 10 & C#
In a SaaS application, multiple client businesses share the application infrastructure while keeping their data strictly quarantined.
Automated EF Core Query Filters
Entities marked with HasTenantFilter = true automatically receive EF Core global query filters in AppDbContext.cs:
builder.Entity<Customer>()
.HasQueryFilter(e => !e.IsDeleted && e.TenantId == _currentTenantProvider.TenantId);
This guarantees that even if a developer writes _context.Customers.ToListAsync() without a where clause, the query can never leak records from another tenant.
Security & Tenancy
Role-based access control, automatic CRUD permissions, custom permission flags, and role policy matrices.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Automatic CRUD Permissions
Every entity automatically gains 4 standard permissions: READ_ENTITY, CREATE_ENTITY, UPDATE_ENTITY, and DELETE_ENTITY.
Custom Permissions
Define high-level administrative permissions (e.g. EXPORT_REPORTS, APPROVE_PAYOUTS, MANAGE_BILLING). Admins can assign these permissions to specific roles using the built-in Dual List role manager.
Security & Tenancy
Secure user accounts with TOTP authenticator apps (Google/Microsoft Authenticator) and backup recovery codes.
Updated September 2026
•
3 min read
•
.NET 10 & C#
TOTP Authenticator Apps
Users can link standard authenticator apps (Google Authenticator, Microsoft Authenticator, 1Password) by scanning a QR code. Backup emergency recovery codes are generated and hashed in the database.
Cloud Ops
Blue/green zero-downtime container hosting, automated SSL/TLS provisioning, and storage quota protections.
Updated September 2026
•
4 min read
•
.NET 10 & C#
Publishing in ProjectHelm is zero-configuration:
- Source Packaging: The complete C# solution is compiled on the host Docker daemon.
- Database Migration: Pending EF Core migrations are executed safely.
- Blue/Green Swap: A candidate container spins up and performs HTTP health checks. Once healthy, traffic shifts with zero downtime.
- Storage Caps: 50 MB baseline container storage included with proactive pre-write upload protection.
Cloud Ops
Dedicated disk storage quotas, proactive pre-write upload rejection, and dynamic credit-based expansion.
Updated September 2026
•
4 min read
•
.NET 10 & C#
50 MB Baseline Included
Every hosted project includes 50 MB of dedicated container disk storage. To prevent containers from crashing due to disk exhaustion, ProjectHelm enforces proactive upload guards: incoming file uploads are checked against remaining capacity and rejected before bytes reach disk.
Expanding Storage
Expand storage seamlessly in 50 MB increments at standard daily credit rates directly from project settings.
Cloud Ops
Point your custom domain or subdomain with a single CNAME record and automatic Let's Encrypt certificates.
Updated September 2026
•
3 min read
•
.NET 10 & C#
CNAME Configuration
Add a CNAME record in your DNS provider (Cloudflare, GoDaddy, Route53) pointing to cname.projecthelm.in. Enter your domain name in Project Settings > Custom Domain. ProjectHelm automatically obtains and renews SSL/TLS certificates.
Billing
Transparent prepaid credit model: 1 credit = 1 rupee. No monthly subscription lock-in. Pay only for the AI and container resources you use.
Updated September 2026
•
4 min read
•
.NET 10 & C#
How Metering Works
- AI Prompts & Edits: Metered on actual reasoning tokens consumed. Everyday changes cost a handful of credits.
- Container Hosting: Metered daily while your app is online (approx. ₹120/month with 50 MB container storage). Sleep or delete apps to stop the meter immediately.
- Source Code Export: Free forever. Export your solution or push to Git with zero credit charge.
Support
Answers to common questions regarding architecture, code ownership, database engines, and production container hosting.
Updated September 2026
•
5 min read
•
.NET 10 & C#
Do I really own the generated C# source code?
Yes. There is zero vendor lock-in. You can download the complete Visual Studio solution (.slnx) or push directly to a private Git repository at any time. The emitted C# code has no proprietary ProjectHelm dependencies and can run on any server or cloud platform.
Can I customize the code by hand?
Yes. ProjectHelm supports Custom Code modules. Files you edit or create by hand are preserved across regenerations and tracked for structural compatibility.
How are database migrations handled in production?
EF Core migrations are automatically calculated from schema differences. When deploying, additive migrations run cleanly before container swap to ensure zero downtime. Destructive migrations are guarded and require explicit confirmation.
Can I host the generated app on my own server?
Absolutely. Every generated solution includes an optimized Dockerfile. You can build and deploy the container on AWS ECS, Azure App Service, DigitalOcean, or your own Linux VPS.