Web Development · WDC-123

Full-Stack ASP.NET Core, Next.js and SQL Server

Full-Stack ASP.NET Core, Next.js and SQL Server is a hands-on course that takes complete beginners from their first lines of C# to a working web system with SQL Server, an ASP.NET Core Web API and a Next.js front end. It suits office staff, IT officers and Excel users, and you leave with a supply request system with login and user roles.

Updated
From 9,450 THB / person 10,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration30 hours · 5 days
  • FormatOnsite / live online
  • Next roundOn request
  • LevelAdvanced

Course overview

Many organisations still run everyday work on Excel, paper or email, such as supply requests, approvals and daily logs, and would like their own staff to build small internal systems. Beginners rarely know where to start, because even a small system has several parts that must work together: a programming language, a database, an API and web pages. Learning each subject separately leaves gaps, and the pieces are hard to join into a real system.

This course takes people who have never written code through building one real system from scratch, using a technology stack widely used by organisations in Thailand: C# and ASP.NET Core Web API on .NET 10 (LTS) for the back end, Microsoft SQL Server 2025 for data, and Next.js 16 for the web pages. Each day builds on the same project, SupplyDesk, an office supply request system, so by the end of day five learners have a system with login, user roles and real database storage, and a structure they can adapt to work in their own department. (5 days, 6 hours per day, 30 hours in total, Beginner level.)

What you’ll gain

  • Understand how a modern web application is structured and how web pages, an API and a database work together
  • Write C# programs, from variables, conditions, loops and methods to classes and lists
  • Design database tables from a real business case and write basic SQL on SQL Server
  • Build a REST API with ASP.NET Core Web API and test it through an OpenAPI test page
  • Connect the API to SQL Server with Entity Framework Core and implement full CRUD
  • Build Next.js web pages that read data from and send data to the API
  • Add JWT login and restrict access by user role
  • Prepare the system for deployment with IIS or Docker and keep the code in Git

Who this course is for

  • Staff who want to build internal systems for their department but have no programming background
  • IT officers and system administrators who want to start developing software with .NET and SQL Server
  • People who work with Excel data every day and want to move that work into a web system
  • Interns and new members of development teams that use ASP.NET Core and Next.js

Prerequisites

  • Confident everyday computer use, including installing programs and managing files and folders
  • A basic understanding of how data tables work in Excel
  • Willingness to follow along hands-on and solve problems on your own
  • No previous programming, SQL or web experience is needed; the instructor covers the C#, SQL, HTML and JavaScript used in the project

Curriculum

Course Details

This course is designed for complete beginners with no programming background and builds one system end to end across every layer: C#, SQL Server, ASP.NET Core Web API and Next.js. It differs from .NET 10 Web API with Angular, which uses an Angular front end and assumes programming experience, from Full-Stack Web Application with Next.js 16 and Prisma, which uses TypeScript on the back end, and from C# Programming with SQL Server 2025, which focuses on desktop and console data access. It runs for 5 days, 6 hours per day (30 hours in total,

09:00-16:00), as a continuous workshop on SupplyDesk, an office supply request system for a fictional company, using generated data only. The content is based on .NET 10 (LTS), C# 14, Entity Framework Core 10, SQL Server 2025 Express Edition and Next.js 16. Learners use their own Windows notebook with administrator rights, all tools are free, and deployment with IIS or Docker is practised on the learner's own machine. The course focuses on a small, working CRUD system across all layers and does not cover microservices, systematic unit testing, database performance tuning or automated CI/CD.

Day 1 Programming Fundamentals with C#

Section 1: How Web Applications Work and Setting Up Tools

  • How a web application works: the front end, the API (back end) and the database

  • Meet SupplyDesk, the project you will build over all 5 days

  • Install the .NET 10 SDK and Visual Studio Code with C# Dev Kit, or Visual Studio 2026

  • Lab: create your first project with dotnet new console and dotnet run

Section 2: Variables, Data Types and Operators

  • Basic data types: int, decimal, string, bool and DateTime

  • Reading input and showing output, type conversion and string interpolation

  • Arithmetic and comparison operators

  • Lab: calculate the value of stock on hand from quantity and unit price

Section 3: Conditions and Loops

  • Making decisions with if, else and switch

  • Repeating work with for, foreach and while

  • Building a menu that keeps taking commands from the user

  • Lab: the SupplyDesk main menu that runs until the user exits

Section 4: Methods, Classes and Objects

  • Splitting code into methods with parameters and return values

  • Classes, properties and constructors to represent real data such as supplies and requests

  • Object concepts you will reuse when writing the API

  • Lab: create the SupplyDesk Item and Request classes

Section 5: Lists and Working with Data in LINQ

  • Storing many records in a List

  • Searching, filtering, sorting and totalling with basic LINQ (Where, OrderBy, Sum)

  • Handling errors with try and catch

  • Lab: search supplies by name and total stock by category

Section 6: Workshop Day 1: SupplyDesk Console Program

  • Keep supplies and requests in lists in memory

  • Menu options to add supplies, search supplies and submit a request

  • Stop requests that exceed the stock on hand and show clear error messages

  • Workshop: show stock totals and all requests on the console screen

Day 2 SQL Server Database Design and Queries

Section 7: Getting Started with SQL Server 2025

  • Install SQL Server 2025 Express Edition and SQL Server Management Studio (SSMS)

  • Databases, tables, columns and common data types

  • Create a database and tables both through the interface and with CREATE TABLE

  • Lab: create the SupplyDesk database and its first table

Section 8: Designing Tables from a Real Business Case

  • Splitting an Excel sheet into several related tables

  • Primary keys, foreign keys and identity columns

  • Design tables for supplies, categories, departments, users, requests and request lines

  • Lab: draw the relationship diagram for all tables in SSMS

Section 9: Working with Data in SQL

  • Add, change and remove data with INSERT, UPDATE and DELETE

  • Retrieve data with SELECT, WHERE, ORDER BY and TOP

  • Bring Excel data into the database with the Import Wizard

  • Lab: import a sample supply list from an Excel file

Section 10: Joining Tables and Summarising Data

  • Joining tables with INNER JOIN and LEFT JOIN

  • Summarising with GROUP BY, COUNT, SUM and HAVING

  • Creating views for frequently used reports

  • Lab: a request report with requester, department and supply items

Section 11: Data Integrity and Safety

  • Constraints: NOT NULL, UNIQUE, CHECK and default values

  • Transactions when saving to several tables at once

  • Basic database backup and restore

  • Lab: prevent negative stock with CHECK and try a rollback

Section 12: Workshop Day 2: The SupplyDesk Database

  • Build every SupplyDesk table with its relationships

  • Add sample data for supplies, departments, users and requests

  • Queries for requests by department and supplies running low

  • Workshop: create report views and back up the database before day three

Day 3 ASP.NET Core Web API with EF Core

Section 13: REST API and ASP.NET Core Basics

  • HTTP methods (GET, POST, PUT, DELETE), status codes and JSON

  • Create a controller-based project with dotnet new webapi and explore its files

  • Controllers and routing

  • The OpenAPI document ASP.NET Core generates, plus an API test page such as Swagger UI or Scalar

  • Lab: a first endpoint that returns the supply list as JSON

Section 14: Connecting to SQL Server with Entity Framework Core 10

  • Install the packages and set up the connection string

  • Create models and a DbContext that match the database tables

  • Use migrations to create and change tables

  • Lab: connect the API to the SupplyDesk database

Section 15: Building a CRUD API

  • Read lists and single records, with search and paging

  • Create, update and delete data through the API

  • Load related data with Include

  • Lab: a CRUD API for supplies with search and paging

Section 16: DTOs and Validation

  • Separate DTOs from models to control what is received and returned

  • Validate input with data annotations

  • Return error messages in one consistent format across the system

  • Lab: DTOs and validation rules for supply requests

Section 17: Code That Is Easy to Maintain

  • Put business logic in services and use dependency injection

  • Write async methods with async and await

  • Log events to help track down problems

  • Lab: move request logic from the controller into a service

Section 18: Workshop Day 3: The SupplyDesk API

  • APIs for supplies, departments and requests that read and write SQL Server

  • Validate data before saving and return the correct status codes

  • Save a request with several supply lines in one call

  • Workshop: test every endpoint through the OpenAPI test page

Day 4 Next.js Frontend for the API

Section 19: Web Basics You Need

  • HTML structure and page layout with Tailwind CSS

  • JavaScript basics: variables, functions, arrays and objects

  • TypeScript basics: types that match the API DTOs

  • Lab: an HTML supply list page styled with Tailwind CSS

Section 20: Getting Started with Next.js 16

  • Create a project with create-next-app and get to know the App Router

  • React components, props and splitting pages into smaller parts

  • Build the pages and navigation menu of the system

  • Lab: the SupplyDesk layout and main menu

Section 21: Fetching Data from the API

  • Call the API with fetch in a Server Component

  • Show the supply list with search and paging

  • Handle loading and error states

  • Lab: a supply list page that reads live data from the API

Section 22: Forms and Sending Data

  • Client Components and state with useState

  • Build the request form, check input before sending and post it to the API

  • Edit and cancel requests and show the result to the user

  • Lab: a request form that can include several supply items

Section 23: Connecting the Web Pages to the API Properly

  • Configure CORS in ASP.NET Core so the web pages can call the API

  • Keep the API URL in an environment variable

  • Put all API calls in one file so they are easy to change

  • Lab: fix common CORS problems between the web pages and the API

Section 24: Workshop Day 4: The SupplyDesk Web Pages

  • A page that lists and searches supplies

  • A request page that checks input before sending

  • A page where users see the status of their own requests

  • Workshop: test the whole system against the live API and database

Day 5 Authentication, Deployment and Master Workshop

Section 25: Login with JWT

  • Store passwords safely by hashing them

  • Create a login endpoint that issues a JWT

  • Protect the API with the Authorize attribute and send the token from the web pages

  • Lab: a SupplyDesk login page that can call the protected API

Section 26: Role-Based Access

  • Define requester and approver roles

  • Restrict API and page access by role

  • Hide menus and buttons the user is not allowed to use

  • Lab: test with users in two roles and confirm they see and do different things

Section 27: Real Business Logic

  • Approve or reject a request and deduct stock together in one transaction

  • Prevent requests that exceed the stock on hand

  • A summary page of requests by department for approvers

  • Record approval history, the approver and the time of each action

  • Lab: test simultaneous approvals and insufficient stock

Section 28: Source Control and Deployment

  • Keep code in Git and separate settings by environment

  • Publish ASP.NET Core to IIS or run it with Docker

  • Build and deploy Next.js for production use

  • Keep production connection strings and secrets out of the code

  • Lab: publish the whole system on the learner's own machine

Section 29: Master Workshop: SupplyDesk End to End

  • Add login and separate requester and approver permissions

  • An approval step that deducts stock automatically

  • Deploy the whole system and present your own work

  • How to adapt the SupplyDesk structure to other department systems, such as leave requests or repair tickets

  • What to learn next: deeper EF Core, advanced Next.js and testing

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

How does this course differ from .NET 10 Web API with Angular, Full-Stack Web Application with Next.js 16 and Prisma, and C# Programming with SQL Server 2025?

.NET 10 Web API with Angular is a 3-day course with an Angular front end that assumes you can already program. Full-Stack Web Application with Next.js 16 and Prisma uses TypeScript on both the front end and the back end, and C# Programming with SQL Server 2025 focuses on desktop and console programs that work with a database. This course is designed for complete beginners and builds one system across every layer: C#, SQL Server, ASP.NET Core Web API and a Next.js front end.

I have never written any code. Will I be able to keep up?

Yes, the course is built for people with no background. Day one starts with C# basics such as variables, conditions and loops, and each topic builds on the last. Every section has a lab you do straight away, and every day extends the same project, so you can see how each piece fits into a real system. You need confident everyday computer skills and the willingness to work hands-on for all 5 days.

What computer and software do I need to bring?

Bring your own 64-bit Windows 10 or 11 notebook with administrator rights for installing software, at least 8 GB of RAM (16 GB recommended) and at least 20 GB of free disk space. The tools are the .NET 10 SDK, Visual Studio Code or Visual Studio 2026, SQL Server 2025 Express, SQL Server Management Studio, Node.js LTS and Git, all free to use. You also need internet access during the class to download packages.

Does the course use Swagger to test the API?

Since .NET 9, the ASP.NET Core Web API template generates an OpenAPI document out of the box but no longer adds a test page. In the course you add an API test page such as Swagger UI or Scalar yourself and use it to test every SupplyDesk endpoint, so you understand what each part does.

Can I use the system in production straight after the course?

You leave with a SupplyDesk system that has login, separate requester and approver roles and real SQL Server storage, and you practise publishing it to IIS or Docker on your own machine. It is a good starting point for a department system, but before running it in your organisation your IT team should review the server, backups and security against company policy.

What does the course not cover, and what should I learn next?

The course focuses on helping beginners build a small, working CRUD system across every layer, so it does not cover microservices, systematic unit testing, database performance tuning or automated CI/CD. Afterwards, keep practising and move on to deeper Entity Framework Core, advanced Next.js and software testing.

Related articles

Articles are published in Thai.