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

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?
What skills will I learn?
What project evidence can I include in a portfolio?
What equipment do I need?
How many lessons are there, what is the fee and when are classes?
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.
