WebApp C# & Database: Projects for Your Portfolio

WEBAPP • C# • DATABASE

WebApp C# and Database: develop a project for your university portfolio

Live online WebApp C# and Database classes in small groups for upper secondary students with coding foundations. Develop a web application and explain the thinking behind your work in a portfolio.

14 lessons • Two hours each • Sundays

WebApp C# and Database projects for upper secondary portfolios

From coding foundations to a WebApp portfolio project

Connect programming, database design and presenting your work in one practical project.

C# Programming

Practise program structures and logic used in WebApp development.

Database Design

Design ER diagrams, tables, relationships and the keys your data needs.

Portfolio Project

Prepare a project demo, code, database and UX/UI images to present your work.

Who is the WebApp C# and Database course for?

Upper secondary students

Learners with coding foundations who are ready for more complex projects.

Students preparing for further study

Interested in computer science, IT, AI, engineering or related fields.

Learners developing a portfolio

Turn coding knowledge into a project that explains a problem, your method and the result.

WebApp C# project examples

Projects are adapted to the learner’s level. Examples include a product reservation application and a registration or data management system.

Choose a project suited to your portfolio

A suitable project does not have to be the largest. It should have a clear user and problem, data to store and a scope that can be completed within the learning time.

Start with a familiar problem

Explore a need at school, in a club, a hobby or an activity you enjoy: equipment reservations, an activity timetable, membership records or a product list. Familiar situations make it easier to understand users’ needs and check the data.

Define the first version

Select core features that demonstrate creating, reading, updating and deleting data. Define what will wait until a later version. Clear scope helps you create something testable before improving the UX/UI or adding suitable features.

Plan your evidence from the start

Keep screen sketches, ER diagrams, code versions, problem notes and test results throughout the project. When preparing a portfolio, you can select evidence of genuine progress rather than reconstructing the story afterwards.

What learners practise across 14 lessons

The WebApp C# and Database course follows a practical sequence: define a problem, plan the data, write code, test the system and explain the work in your own words.

Analyse the problem before coding

Identify users, decide what information the system receives and displays, and divide the project into smaller tasks. This supports reasoned coding and helps explain why each function belongs in the portfolio project.

Design data for practical use

Explore entities, attributes, primary keys and table relationships, and read your own ER diagram. See how good database design can reduce unnecessary duplication, support searches and make a WebApp easier to extend.

Develop and test in stages

Build one function at a time. Check inputs, outputs and error cases, record fixes and make screens easier to understand. Practise coding, debugging, problem solving and responsibility for the quality of your work.

A four-stage WebApp C# learning pathway

Review C#

Organise the coding foundations needed for your project.

Design a database

Analyse the data and create an ER diagram.

Develop a WebApp

Connect the interface, program logic and database.

Prepare your portfolio

Test, record a demo and explain the development process.

Live online learning in small groups

Teachers follow your working process

Share your screen and explain your thinking as you develop the application. Teachers ask questions, highlight areas to check and suggest approaches without doing the project for you. The goal is to understand your code and make your own decisions.

Build on the same project

Lessons develop one connected piece of work, from prototype to a system you can present. This allows time to fix bugs, refine the database and collect process evidence.

Explore additional learning resources

To review C# foundations, read the official documentation at Microsoft Learn: C# alongside your teacher’s guidance, focusing on topics relevant to your project.

WebApp C# evidence you can include in a portfolio

Project Demo

An overview of the application and its main functions.

Code & Database

Source code, an ER diagram and explanations of the data structure.

UX/UI & Story

Screenshots, the problem you chose, your development method and what you learned.

Turn your project into a portfolio story

A useful portfolio goes beyond screenshots to show your thinking, decisions and progress through practical work.

Explain the problem and goal

Describe who the WebApp serves, the original problem and how specific functions address it. Practise explaining technology to someone who does not write code.

Show the process and evidence

Select ER diagrams, code samples, UX/UI images and test results that support your story, and explain design decisions. You do not need to include every file; choose evidence that clearly demonstrates your skills.

Reflect on learning and next steps

Review problems, solutions, achievements and possible improvements. Your portfolio can then reflect your interests and provide useful discussion points for further study or an interview.

Prepare before the course starts

Prepare your foundations, equipment and time for practice between lessons so class time can focus on project development.

Assess your coding foundations

Be familiar with variables, conditions, loops, functions and reading simple errors. Previous WebApp experience is not essential. If unsure, share past experience or project examples with the teaching team for an assessment before enrolling.

Prepare your learning environment

Use a laptop or desktop that can install the required software, with home broadband, a camera and microphone. Test joining class and sharing your screen, and organise project storage to reduce technical interruptions.

Allow time for practice between lessons

Review code, fix bugs and record progress regularly outside live classes. Consistent work helps you remember design decisions and collect portfolio evidence from the start.

Expected learning outcomes

Outcomes depend on prior experience, practice time and project scope. Teachers help set realistic goals and review progress regularly.

Understand the overall system

Explain how the interface, logic and database connect and how data moves through the WebApp.

Solve problems step by step

Read errors, identify possible causes, test ideas and record solutions, developing confidence with new challenges.

Present your own work

Demonstrate core functions, explain database design and describe development clearly without claiming results beyond what you actually built.

How can parents support project work?

Help organise time, listen and invite the learner to explain their work, while allowing them to make decisions and solve problems independently.

Support a consistent routine

Schedule short review and development sessions between lessons. Check equipment and internet before class and avoid leaving everything to the final day. Regular practice helps learners follow code structures and track bugs.

Ask questions rather than give answers

Ask which problem the project solves, where data is stored and what is difficult today. This encourages reflection and practice explaining technical ideas simply, an important presentation skill.

Value the process

Mistakes and debugging are part of learning. Recognise effort, experimentation and reflection. Assess progress through understanding and the ability to explain the work, as well as the number of features completed.

Check readiness before presenting

Before turning a WebApp database project into a portfolio, check system behaviour, data accuracy and the clarity of your story so viewers can understand what you built.

Test the main user journey

Try the application from start to finish with different sample data. Check feedback messages and incomplete inputs, and record which functions pass or still need work.

Check the database

Confirm table relationships, avoid unnecessary duplicate data and check that creating, updating or deleting records does not unintentionally affect other parts of the system.

Practise a concise demo

Plan a sequence covering the problem, idea, key features, obstacles and learning. Rehearse within the allotted time to demonstrate coding and communication skills.

Before presenting, open the project from its starting point, test new data, save current screenshots and prepare to explain your structural choices. State limitations honestly and suggest improvements. Back up source code, the database and images in more than one place, use meaningful filenames, check viewing permissions and prepare a short video or image demo in case the connection or equipment fails. Your final checklist: a working project, a ready database, a backup demo and the ability to explain the core code yourself.

WebApp C# and Database course details

Course length: 14 two-hour lessons, totalling 28 hours.

Course fee: THB 9,900 per course before promotions.

Format: Live online classes in small groups on Sundays.

Class options:
09:00–11:00 (Thailand time)
11:00–13:00 (Thailand time)
14:00–16:00 (Thailand time)

Equipment: A reasonably capable laptop or desktop and home broadband. No additional course equipment fee.

Frequently asked questions

Do I need coding experience?
Yes. The course is designed for upper secondary learners with coding foundations who are ready to progress to C#, WebApp development and databases.
What skills will I learn?
Practise C# programming, ER diagram and database design, WebApp development and presenting a project for a portfolio.
What project evidence can I include in a portfolio?
Include a project demo, code, ER diagrams, UX/UI images and a summary of the problem, development method and results.
What equipment do I need?
A reasonably capable laptop or desktop and reliable home broadband. The published course has no additional equipment fee; confirm computer and software requirements with the team.
How many lessons are there, what is the fee and when are classes?
The published course has 14 two-hour lessons at THB 9,900 before promotions. Sunday options are 09:00–11:00, 11:00–13:00 and 14:00–16:00, Thailand time. Confirm current prices, start dates and available places before enrolling.

Want a portfolio plan suited to your learner’s experience?

Share the student’s school level, coding background and study interests with the teaching team for advice.