All 30 tasks, level by level
The real graded .NET Full Stack Development tasks the portal assigns, grouped into three levels.
The portal assigns these .NET Full Stack Development tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.
Level 1: Foundations (12 tasks)
| Task | What to do |
|---|---|
Set up .NET | Install the latest .NET SDK, Visual Studio Code with the C# Dev Kit (or Visual Studio Community) and create a console app in a repo named dotnet-internship. |
C# basics | Write programs using variables, if/else, loops, methods and string interpolation: a marks-to-grade calculator and a multiplication table. |
| Classes and objects | Model Student, Course and Enrollment classes with properties, constructors and methods, and print a student's courses. |
| Collections and LINQ | Use List<T> and Dictionary<TKey,TValue> to store 20 students and answer 6 questions with LINQ (top scorers, average by department and more). |
| Interfaces and inheritance | Create an IPayment interface with UPI and Card classes and show polymorphism with a list of payments. |
| Exceptions | Read numbers from a file, handle missing files and bad input with try/catch/finally and write a custom exception. |
| Async programming | Download 3 web pages at the same time with HttpClient and async/await, and print how long each took. |
| SQL Server or PostgreSQL basics | Install SQL Server Express or PostgreSQL, create Students and Courses tables and write SELECT, JOIN and GROUP BY queries. |
| First Web API | Create an ASP.NET Core Web API with dotnet new webapi, add a /students endpoint returning sample data and test it in Swagger. |
| CRUD with in-memory data | Add GET, POST, PUT and DELETE endpoints for students with correct status codes (200, 201, 204, 404). |
| Validation | Add data annotations ([Required], [EmailAddress], [Range]) and show the 400 responses for bad input. |
| Git workflow | Use feature branches, meaningful commits and a pull request for each task, and add a .gitignore for .NET (bin, obj and secrets). |
Level 2: Building real features (10 tasks)
| Task | What to do |
|---|---|
| Entity Framework Core | Connect your API to the database with EF Core, create a DbContext, add migrations and replace the in-memory data. |
| Relationships | Model one-to-many (Course to Enrollments) and many-to-many relations in EF Core and return related data without N+1 queries. |
| Layered architecture | Split the project into controllers, services and repositories with interfaces and register them with dependency injection. |
| DTOs and mapping | Return DTOs instead of entities and map them by hand or with Mapster or AutoMapper. Explain why entities should not be exposed. |
| Authentication with JWT | Add register and login endpoints with ASP.NET Core Identity and issue JWTs. Protect endpoints with [Authorize] and roles. |
| Paging, filtering and sorting | Add page, size, search and sort query parameters to the students list and return the total count. |
| Global error handling and logging | Add exception-handling middleware that returns ProblemDetails, and structured logging with ILogger or Serilog. |
| Angular or React frontend | Build a frontend in Angular or React that lists, adds, edits and deletes students using your API, with CORS set up correctly. |
| Login in the frontend | Add login to the frontend, store the token safely, attach it to requests and redirect on 401. |
| Unit tests | Write xUnit tests for your service layer using Moq or NSubstitute, and reach good coverage of the business rules. |
Level 3: Professional work and capstone (8 tasks)
| Task | What to do |
|---|---|
| Integration tests | Write integration tests with WebApplicationFactory that call real endpoints against a test database. |
| Real-time updates | Add SignalR so that the frontend shows a live notification when a new student is added. |
| Caching and performance | Add response or in-memory caching to a slow endpoint and measure the response time before and after. |
| Background jobs | Add a hosted background service (or Hangfire) that sends a daily summary email or writes a daily report. |
| Docker | Containerise the API and database with Docker Compose so that the whole app starts with one command. |
| Deploy to the cloud | Deploy the API and frontend to Azure App Service (free tier) or another host, with secrets in app settings, not in code. |
CI/CD | Add a GitHub Actions workflow that builds, tests and deploys on every push to main. |
Capstone: full stack .NET app | Ship a complete app (college placement portal, clinic booking or inventory system) with ASP.NET Core, EF Core, auth, an Angular or React frontend, tests and deployment. Submit the live link, repo and a 2-minute demo video. |