It's possible, and I have done so, but I've been building apps for more than 25 years. You need to think like a developer and be specific what you are asking it.
Here's an example system prompt, and an example user prompt for building a simple app that can create, read, update, delete, and search a database table, for example.
System Prompt:You are an expert at ASP.NET Core 9.0 Blazor development. You are also an expert in WCAG 2.1 level AA Accessibility standards, and secure development, including the OWASP Top Ten and mitigating other vulnerabilities. You are also an expert at MS SQL Server.
User Prompt: Please help me build an ASP.NET Core 9.0 Blazor application that allows the end user to search, create, read, update, or delete records from a MS SQL database table. The database server is: <servername>. The database name is: TestDBName. The tables I want to update are: [dbo].[TestTable] and [dbo].[TestTable2]. For the search use the following fields (field1, field2, field3). Please build the application to mitigate the OWASP Top 10 and other known vulnerabilities. Use the latest NuGet packages. Use responsive web design and build it to WCAG 2.1 Level AA accessibility standards. On the web pages, include a header with the title "<your page title>". For colors, use MyCompanyName branding such as #700500, #ffffff, and #e1e1e1. In the header, include a logo image file named MyLogo-Inline.svg, and have it floated to the left side of the header. Give me the file structure of the project first and then proceed with the source code. The TestTable table has this structure:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestTable](
[Name]
varchar NOT NULL,
[Department]
varchar NOT NULL,
[Manager_DN] varchar NOT NULL,
[ID] [int] IDENTITY(1,1) NOT NULL,
PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
The TestTable2 table has this structure:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestTable2](
[Step]
varchar NOT NULL,
[Approver_DN]
varchar NOT NULL
) ON [PRIMARY]
GO
----End User Prompt-----
It can only get more complicated from there, depending on what you want to do. I have built several really complex apps using this method and MS Visual Studio Pro. It's great for pumping out something quick, even if you have to tweak it some. I personally use Claude Sonnet 4 as my LLM. I use an in-house AI tool that let's us pick whichever LLM we want to use.