Best 30 C# Project Ideas for Final Year Students (2026)
Last updated April 2026 — refreshed for .NET 10, C# 14, ML.NET 5, Semantic Kernel, and Unity 6.
C# remains one of the strongest choices for a final-year project: it runs on every major platform, ships with a world-class AI/ML ecosystem via .NET 10, and is in high demand from enterprise employers. This guide presents 30 concrete project ideas—grouped by difficulty—with up-to-date technology recommendations for 2026, decision guidance, common pitfalls, and an FAQ drawn from the questions students actually ask.
What changed in 2026 — what a 2025 reader needs to know.NET 10 (LTS, Nov 2025) is now the target framework. Support runs to November 2028. Projects should targetnet10.0, notnet8.0ornet9.0.C# 14 ships with .NET 10 and Visual Studio 2026. Key additions: extension members (properties + methods), field-backed properties, null-conditional assignment, and first-classSpan<T>conversions.ML.NET 5.0 (released Nov 2025 on NuGet) adds Intel OneDAL acceleration, ONNX model pipelines, and TensorFlow integration. UseMicrosoft.ML 5.0.0for new projects.Microsoft Semantic Kernel + Agent Framework 1.0 (production-ready, April 2026) is now the recommended path for C# AI agent projects. It replaces ad-hoc OpenAI SDK calls for anything beyond a simple one-shot query.EF Core 10 adds native vector-type support (for RAG/semantic-search workloads), native JSON columns on SQL Server 2025/Azure SQL, and nativeLeftJoin/RightJoinLINQ operators.Unity 6 (LTS through 6.7 in 2026) is migrating from Mono to CoreCLR. Target Unity 6 LTS for new game projects; avoid Unity 2022 or earlier.
Why C# for a Final-Year Project in 2026?
| Dimension | C# / .NET 10 in 2026 |
|---|---|
| Language version | C# 14 (ships with .NET 10 and Visual Studio 2026) |
| Runtime | .NET 10 LTS — supported to Nov 2028 |
| ML/AI | ML.NET 5, Semantic Kernel 1.x, Microsoft.Extensions.AI, MCP C# SDK |
| Web | ASP.NET Core 10, Blazor 10 (76% smaller WASM bundles), minimal APIs |
| Cross-platform desktop/mobile | .NET MAUI (Android 16 + iOS 26 bindings in .NET 10) |
| Game development | Unity 6 LTS (CoreCLR migration in progress) |
| Database ORM | EF Core 10 — vector search, native JSON, improved LINQ |
If you are looking to hire vetted C#/.NET developers for a team project or startup, Codersera's pre-screened C# engineers can be onboarded within days.
TL;DR — Quick Picks by Goal
| Your goal | Recommended project | Core tech |
|---|---|---|
| Impress enterprise employers | AI-Powered Document Q&A (RAG) | Semantic Kernel 1.x + EF Core 10 vectors |
| Game studio job | Multiplayer Strategy Game | Unity 6 LTS + Mirror Networking |
| Full-stack web skills | Real-time Collaborative Task Board | ASP.NET Core 10 + SignalR + Blazor 10 |
| Mobile/cross-platform | Cross-Platform Fitness Tracker | .NET MAUI + .NET 10 |
| Data science / ML | Image Classifier with ONNX | ML.NET 5 + Microsoft.ML.OnnxTransformer 5.0 |
| Cloud / DevOps emphasis | Serverless Event Processing Pipeline | Azure Functions + .NET 10 + Aspire 13 |
Beginner-Level Projects (1–10)
Suitable for students who have covered C# fundamentals but have limited project experience. Each project takes roughly 2–4 weeks solo.
1. Console-Based Calculator with Unit Tests
What to build: A command-line calculator supporting arithmetic, exponentiation, and modulo. Add an xUnit test suite with at least 20 test cases.
Why it matters: Interviewers frequently ask for test-first code. Demonstrating xUnit and code coverage signals engineering maturity beyond the project itself.
Stack: .NET 10 console app, xUnit 2.x, dotnet-coverage.
2. To-Do List Application with SQLite Persistence
What to build: A Blazor WebAssembly app where users create, edit, tag, and complete tasks. Persist data in SQLite via EF Core 10.
Why it matters: Shows CRUD, ORM usage, and a modern frontend all in C#. EF Core 10's improved query generation means less boilerplate for joins.
Stack: Blazor WASM (.NET 10), EF Core 10, SQLite.
3. Password Manager (CLI + Encrypted Storage)
What to build: A cross-platform CLI tool that encrypts credentials using AES-256 and stores them in a local JSON vault. Add a PBKDF2 master-password key derivation step.
Why it matters: Demonstrates cryptography, System.Security.Cryptography, and careful handling of secrets — all topics that come up in security interviews.
Stack: .NET 10 console, System.Security.Cryptography, System.Text.Json.
4. BMI & Nutrition Calculator
What to build: A WinForms or MAUI app that calculates BMI, estimates TDEE (total daily energy expenditure), and recommends macronutrient splits based on goal (cut/bulk/maintain).
Stack: .NET MAUI (.NET 10) for cross-platform output, or WinForms if desktop-only is acceptable.
5. Markdown-to-HTML Converter
What to build: A library and CLI that parses a subset of Markdown (headings, bold, italic, links, code blocks) and emits clean HTML. Write a parser by hand—do not wrap a third-party library.
Why it matters: Parser construction is a canonical CS topic. A hand-written recursive descent parser is a strong portfolio signal for compiler/backend roles.
Stack: .NET 10 class library + CLI host, NUnit for testing.
6. Stopwatch / Interval Timer App
What to build: A MAUI timer app with configurable Pomodoro intervals, sound alerts (via MediaElement), and a session history log.
Stack: .NET MAUI (.NET 10), SQLite for history.
7. Contact Book with CSV Import/Export
What to build: A Blazor Server app that manages contacts (name, email, phone, tags). Supports bulk import from CSV (using CsvHelper 33.x) and full-text search.
Stack: ASP.NET Core 10 + Blazor Server, EF Core 10 + SQLite, CsvHelper.
8. Digital Clock with World Time Zones
What to build: A MAUI desktop app showing clocks for multiple user-selected time zones, updating every second via a PeriodicTimer (introduced in .NET 6, refined in .NET 10).
Stack: .NET MAUI, TimeZoneInfo, PeriodicTimer.
9. Note-Taking App with Markdown Preview
What to build: A Blazor hybrid (MAUI + Blazor) app where users write Markdown notes and see a live HTML preview. Sync notes to a local SQLite database.
Stack: .NET MAUI + Blazor Hybrid (.NET 10), Markdig for Markdown rendering, EF Core 10.
10. Basic Login System with ASP.NET Core Identity
What to build: A minimal ASP.NET Core 10 web app with registration, login, and role-based authorization. In .NET 10, ASP.NET Core Identity now supports passkey/WebAuthn authentication—add it as a stretch goal.
Stack: ASP.NET Core 10, ASP.NET Identity, EF Core 10, SQLite.
Intermediate-Level Projects (11–20)
These projects require a working knowledge of databases, APIs, and at least one architectural pattern (MVC, MVVM, Clean Architecture). Plan 4–8 weeks solo or 3–4 weeks with a partner.
11. Library Management System
What to build: A web app for managing a library's catalog, member accounts, and loan lifecycle (borrow, return, overdue alerts). Generate PDF reports using QuestPDF 2025.x.
Stack: ASP.NET Core 10 MVC, EF Core 10 + PostgreSQL, QuestPDF.
12. Personal Finance Tracker
What to build: A Blazor Server dashboard where users log income and expenses, view category breakdowns, and get a monthly spending trend chart. Use a chart library such as Blazor ApexCharts.
Stack: Blazor Server (.NET 10), EF Core 10, Blazor ApexCharts.
13. Real-Time Chat Application
What to build: A group-chat web app with multiple rooms, @mentions, and read receipts. ASP.NET Core 10 made SignalR more reliable; use the improved hub filters for rate-limiting and moderation.
Stack: ASP.NET Core 10 + SignalR, Blazor, EF Core 10 + SQL Server.
14. Weather Dashboard with Open-Meteo API
What to build: A Blazor WASM app that fetches current conditions and a 7-day forecast from the Open-Meteo API (free, no API key required). Display wind, UV index, and precipitation charts.
Stack: Blazor WASM (.NET 10), HttpClient + System.Text.Json, Open-Meteo API.
15. Online Examination System
What to build: An exam platform where instructors create timed, randomized quizzes and students submit answers. Auto-grade MCQs; queue essay marking for manual review. Use background jobs via Hangfire.
Stack: ASP.NET Core 10, EF Core 10, ASP.NET Identity, Hangfire.
16. Inventory Management System
What to build: A warehouse management app tracking SKUs, stock levels, and supplier lead times. Trigger low-stock alerts via email using MailKit. Export to Excel with EPPlus 7.
Stack: ASP.NET Core 10 minimal APIs, EF Core 10 + SQL Server, MailKit, EPPlus 7.
17. Music Player with Playlist Management
What to build: A MAUI app that plays local audio files, manages playlists, displays album art, and renders a waveform visualizer. Use MediaElement from the MAUI Community Toolkit.
Stack: .NET MAUI (.NET 10), MAUI Community Toolkit, SQLite for playlists.
18. E-Book Reader
What to build: A MAUI app that opens EPUB files, renders chapters, supports bookmarks, and remembers reading position per user. Use EpubReader for parsing.
Stack: .NET MAUI (.NET 10), EpubReader, SQLite.
19. Recipe Organizer with AI Suggestions
What to build: A Blazor app where users save recipes with ingredients and steps, and get AI-generated substitution suggestions when an ingredient is missing. Wire the AI call through Semantic Kernel 1.x so you can swap providers (OpenAI, Azure OpenAI, local Ollama).
Stack: Blazor Server (.NET 10), EF Core 10, Semantic Kernel 1.x.
20. Hotel Booking System
What to build: A booking platform with room availability calendars, rate management, and a payment sandbox using Stripe's .NET SDK. Apply the Outbox pattern to guarantee payment events are recorded even when the payment gateway is slow.
Stack: ASP.NET Core 10, EF Core 10 + SQL Server, Stripe.net, MediatR.
Advanced-Level Projects (21–30)
Advanced projects require solid design skills, knowledge of distributed systems or ML, and typically 8–16 weeks in a small team. These are the projects that open doors at senior-engineer interviews.
21. AI-Powered Document Q&A (RAG System)
What to build: Upload PDFs or Word docs; the system chunks them, generates vector embeddings, stores them in SQL Server 2025 (or Azure SQL) using EF Core 10's new vector type, and answers natural-language questions using retrieval-augmented generation via Semantic Kernel 1.x.
Why it matters: RAG is the most-requested AI pattern in enterprise. EF Core 10's vector support makes the embedding store first-class, with no separate vector DB needed for moderate-scale workloads.
Stack: ASP.NET Core 10, Semantic Kernel 1.x, EF Core 10 + SQL Server 2025, Azure OpenAI or local Ollama.
22. Multi-Agent Research Assistant
What to build: A Blazor app backed by multiple Semantic Kernel agents: one agent searches the web, a second summarizes sources, a third checks for factual conflicts, and a fourth formats a report. Uses Microsoft Agent Framework 1.0 (production-ready as of April 2026) for orchestration.
Stack: ASP.NET Core 10, Semantic Kernel 1.x + Agent Framework 1.0, Bing Search API or SerpAPI.
23. Real-Time Collaborative Whiteboard
What to build: A browser-based whiteboard (drawing, sticky notes, shapes) where multiple users see each other's cursors and edits in real time. Apply operational transformation or CRDT for conflict resolution.
Stack: ASP.NET Core 10 + SignalR, Blazor WASM, HTML Canvas via JS interop.
24. ML.NET Image Classifier (ONNX Pipeline)
What to build: A web API that accepts an uploaded image and returns top-5 classification labels. Load a pre-trained ResNet or EfficientNet ONNX model via Microsoft.ML.OnnxTransformer 5.0.0. Wrap in a Blazor UI for drag-and-drop uploads.
Why it matters: Shows ML model integration without Python. ONNX means the model is framework-agnostic; you can swap it without changing application code.
Stack: ASP.NET Core 10 minimal API, ML.NET 5.0 (Microsoft.ML.OnnxTransformer 5.0.0), Blazor WASM frontend.
// NuGet packages
dotnet add package Microsoft.ML --version 5.0.0
dotnet add package Microsoft.ML.OnnxTransformer --version 5.0.0
25. Multiplayer Strategy Game (Unity 6)
What to build: A turn-based or real-time strategy game with 2–4 players over LAN or internet. Implement the server-authoritative model to prevent cheating. Use Unity 6 LTS (6.x, targeted LTS release through 6.7 in 2026) with Mirror Networking.
Why it matters: Unity 6 is migrating from Mono to CoreCLR, so modern C# 10+ features (records, pattern matching) are increasingly available inside Unity scripts. Demonstrating multiplayer architecture is rare among student portfolios.
Stack: Unity 6 LTS, C# (Unity scripting), Mirror Networking, Photon (optional for cloud relay).
26. Movie Recommendation System
What to build: A system that combines collaborative filtering (ML.NET 5 Matrix Factorization trainer) with content-based filtering (ONNX sentence embeddings for plot similarity). Present recommendations through a Blazor dashboard.
Stack: ASP.NET Core 10, ML.NET 5.0 (Matrix Factorization + ONNX), Blazor Server, EF Core 10 + PostgreSQL.
27. Automated Timetable Generator
What to build: A constraint-satisfaction solver that schedules classes, rooms, and instructors with no conflicts. Implement a genetic algorithm or simulated annealing. Export the result to Excel and iCal formats.
Stack: .NET 10 console/API, Google.OrTools (if constraint-programming approach), EPPlus 7, iCal.NET.
28. E-Commerce Platform with Microservices
What to build: A small microservices system with three services: Product Catalog, Order Management, and Payment Processing. Services communicate via RabbitMQ. Deploy locally using .NET Aspire 13 (ships with .NET 10), which orchestrates services and provides a built-in dashboard.
Why it matters: .NET Aspire 13 massively simplifies local multi-service development and maps directly to how enterprise teams work. It is a top interview topic in 2026.
Stack: ASP.NET Core 10 minimal APIs, .NET Aspire 13, RabbitMQ + MassTransit, EF Core 10, Docker.
29. IoT Sensor Dashboard
What to build: A real-time dashboard displaying data from virtual or physical IoT sensors (temperature, humidity, air quality). Use Azure IoT Hub (or a local MQTT broker such as Mosquitto) for message ingestion. Alert via SignalR when thresholds are breached.
Stack: ASP.NET Core 10 + SignalR, Azure IoT Hub (or Mosquitto + MQTTnet), InfluxDB or TimescaleDB for time-series storage, Blazor dashboard.
30. Voice-Based Transport Enquiry System
What to build: A MAUI app that accepts a voice query ("Next train from London Euston to Birmingham?"), transcribes it using Azure AI Speech or OpenAI Whisper, calls a public transport API, and reads the answer back via text-to-speech. Wire the NLP intent extraction through Semantic Kernel.
Stack: .NET MAUI (.NET 10), Azure AI Speech SDK or Whisper API, Semantic Kernel 1.x, National Rail / TfL or Google Maps Transit API.
How to Choose Your Project
Decision Tree
- Do you want a software engineering role (backend/full-stack)? → Projects 21, 22, 23, 28.
- ML/AI research focus? → Projects 24, 26, or combine with Semantic Kernel (21, 22, 30).
- Game dev / Unity studio? → Project 25. Supplement with a shader or ECS demo.
- Mobile / cross-platform? → Projects 6, 9, 17, 18, 30 (all MAUI).
- Cloud / DevOps emphasis? → Project 28 (Aspire + microservices) or 29 (IoT + Azure).
- Time-constrained (one semester, solo)? → Projects 12, 14, or 15.
- Two-person team? → Projects 13, 20, or 23.
- Four-person team? → Project 28 (one microservice per person).
Performance & Benchmarks (2026)
The following numbers are sourced from the official .NET 10 launch materials (November 2025):
- JIT throughput: .NET 10's JIT delivers measurable gains in server workloads through improved inlining and method devirtualization compared to .NET 9. Microsoft publishes detailed TechEmpower benchmark results at techempower.com/benchmarks.
- Blazor WASM bundle size: Blazor 10 reduced JavaScript runtime bundles by approximately 76% versus .NET 8, per the .NET Conf 2025 keynote.
- NativeAOT publish size: A minimal ASP.NET Core 10 NativeAOT app publishes to under 8 MB on Linux x64 (verified on .NET 10 RC2 release notes).
- ML.NET 5 + Intel OneDAL: OneDal-accelerated linear models (e.g., LightGBM) can be 2–5× faster in training on Intel hardware with AVX-512, depending on dataset size—see the ML.NET GitHub releases for benchmark details per algorithm.
Common Pitfalls and How to Avoid Them
Pitfall 1 — Targeting the wrong .NET version
Many tutorials and NuGet samples still reference .NET 6 or .NET 8. Always check the <TargetFramework> element in your .csproj. For a new project today, use net10.0.
<TargetFramework>net10.0</TargetFramework>Pitfall 2 — Leaking secrets into Git
Never commit API keys, connection strings, or Azure credentials. Use dotnet user-secrets in development and environment variables or Azure Key Vault in staging/production.
dotnet user-secrets init
dotnet user-secrets set "OpenAI:ApiKey" "sk-..."Pitfall 3 — Skipping database migrations
Always apply EF Core migrations via dotnet ef migrations add rather than calling EnsureCreated() in production code. EnsureCreated() skips the migration history table and makes incremental schema changes impossible.
Pitfall 4 — Over-engineering at the start
Microservices, event sourcing, and CQRS are excellent patterns—but they add weeks of setup. Start with a monolith. Extract services once the domain is stable. Project 28 (e-commerce) is the one place where microservices are justified from day one because the architecture is the learning outcome.
Pitfall 5 — Ignoring cancellation tokens in async code
Every async method that calls a database, HTTP endpoint, or queue should accept a CancellationToken and pass it through. Without it, requests that the client cancelled continue consuming server resources.
public async Task<Product> GetByIdAsync(int id, CancellationToken ct = default)
=> await _db.Products.FindAsync([id], ct);Pitfall 6 — MAUI performance on Android
MAUI cold start on Android can be slow without AOT compilation. Enable <RunAOTCompilation>true</RunAOTCompilation> in the Android build configuration for release builds.
What Was Removed and Why
Some tools common in 2024 tutorials are no longer recommended:
- Windows Presentation Foundation (WPF) as a first choice: WPF is Windows-only. For new cross-platform desktop projects, use .NET MAUI. WPF remains appropriate only when you need access to Windows-specific APIs or are maintaining an existing WPF codebase.
- Entity Framework 6 (classic): EF6 is in maintenance mode. Use EF Core 10 for all new projects.
- Xamarin.Forms: Officially retired. All cross-platform mobile projects should use .NET MAUI.
- ASP.NET MVC (.NET Framework): The legacy System.Web stack targets Windows only and received its last update in 2022. Use ASP.NET Core 10.
Codersera-Related Resources
If your project involves building a mobile app and you want guidance on cross-platform approaches, see Top 20 C# App Ideas for Every Skill Level. For a deeper look at C# from beginner to expert with worked examples, see C# Project Ideas From Beginner to Expert. If your project requires a vetted C# or .NET developer to help with architecture or code review, Codersera maintains a bench of pre-screened engineers available for short or long engagements.
FAQ
Which .NET version should I use for a new final-year project starting today?
Use .NET 10 LTS, released November 11, 2025, supported until November 10, 2028. .NET 9 (STS) reaches end of support November 2026—before most students graduate. .NET 8 LTS is still valid but misses C# 14 features and the newer ML.NET 5 / EF Core 10 capabilities.
Is C# still worth learning in 2026 given Python's dominance in AI?
Yes. C# is the primary language for enterprise back-end systems, game development (Unity), Windows desktop, and cross-platform mobile (MAUI). The .NET 10 AI stack—Semantic Kernel, ML.NET 5, Microsoft.Extensions.AI—lets you consume the same LLM APIs Python uses, with strong typing and native async. Employers actively hiring full-stack or game engineers in 2026 favour C# or Java over Python for production systems.
Can I use ML.NET 5 without Python or TensorFlow installed?
Yes. ML.NET's core trainers (FastTree, LightGBM, matrix factorisation) run entirely within .NET. The Microsoft.ML.OnnxTransformer package loads ONNX models with no Python dependency. TensorFlow integration (Microsoft.ML.TensorFlow) does require the native TF runtime, but ONNX is the recommended path for inference in 2026.
What is Semantic Kernel and how is it different from calling the OpenAI API directly?
Semantic Kernel (SK) is an open-source orchestration SDK from Microsoft that wraps LLM providers (OpenAI, Azure OpenAI, Hugging Face, local Ollama) behind a unified interface. It adds plugin architecture, memory management, and—since April 2026—the production-ready Agent Framework 1.0 for multi-agent workflows. Calling the OpenAI API directly is fine for single-turn completions; use SK when you need tool/plugin chaining, memory retrieval, or multiple agents collaborating.
Is Unity 6 stable enough for a final-year project?
Yes. Unity 6 (the LTS track running through Unity 6.7 in 2026) is production-stable. Unity's 2026 roadmap prioritises stability and verified packages rather than experimental features. The CoreCLR migration is in progress but does not affect day-to-day C# scripting—you continue writing standard C# scripts as in previous versions.
How do I host my project for free to demo to employers?
For ASP.NET Core apps: Azure App Service Free tier (F1) or Railway.app. For Blazor WASM: GitHub Pages or Cloudflare Pages (static hosting, no server required). For APIs with a database: Render (free PostgreSQL + web service). For Unity WebGL builds: itch.io.
What databases work best with EF Core 10?
For student projects: SQLite (zero-config, file-based, ideal for desktop/mobile apps) or PostgreSQL (free on Railway/Render, strong for web apps). SQL Server is excellent but requires a heavier local setup or an Azure SQL subscription. EF Core 10's new vector type requires SQL Server 2025 or Azure SQL Database; use pgvector on PostgreSQL for the same capability.
How important is a GitHub repo with CI for my final-year project?
Very. A public GitHub repo with a passing GitHub Actions CI pipeline (build + tests on every push) signals that you understand real-world engineering practices. Add a README.md with a live demo link, architecture diagram, and instructions to run locally. This is often the first thing a recruiter checks before the interview.
References & Further Reading
- What's new in C# 14 — Microsoft Learn
- What's new in .NET 10 — Microsoft Learn
- .NET Conf 2025 Recap — .NET Blog (Microsoft)
- Microsoft.ML 5.0.0 — NuGet Gallery
- What's new in EF Core 10 — Microsoft Learn
- Microsoft Ships Agent Framework 1.0 for .NET and Python — Visual Studio Magazine (April 2026)
- ML.NET Releases — GitHub dotnet/machinelearning
- Unity's 2026 Roadmap: CoreCLR, Verified Packages — Digital Production