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)

TaskWhat to do
Set up .NETInstall 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# basicsWrite programs using variables, if/else, loops, methods and string interpolation: a marks-to-grade calculator and a multiplication table.
Classes and objectsModel Student, Course and Enrollment classes with properties, constructors and methods, and print a student's courses.
Collections and LINQUse 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 inheritanceCreate an IPayment interface with UPI and Card classes and show polymorphism with a list of payments.
ExceptionsRead numbers from a file, handle missing files and bad input with try/catch/finally and write a custom exception.
Async programmingDownload 3 web pages at the same time with HttpClient and async/await, and print how long each took.
SQL Server or PostgreSQL basicsInstall SQL Server Express or PostgreSQL, create Students and Courses tables and write SELECT, JOIN and GROUP BY queries.
First Web APICreate 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 dataAdd GET, POST, PUT and DELETE endpoints for students with correct status codes (200, 201, 204, 404).
ValidationAdd data annotations ([Required], [EmailAddress], [Range]) and show the 400 responses for bad input.
Git workflowUse 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)

TaskWhat to do
Entity Framework CoreConnect your API to the database with EF Core, create a DbContext, add migrations and replace the in-memory data.
RelationshipsModel one-to-many (Course to Enrollments) and many-to-many relations in EF Core and return related data without N+1 queries.
Layered architectureSplit the project into controllers, services and repositories with interfaces and register them with dependency injection.
DTOs and mappingReturn DTOs instead of entities and map them by hand or with Mapster or AutoMapper. Explain why entities should not be exposed.
Authentication with JWTAdd register and login endpoints with ASP.NET Core Identity and issue JWTs. Protect endpoints with [Authorize] and roles.
Paging, filtering and sortingAdd page, size, search and sort query parameters to the students list and return the total count.
Global error handling and loggingAdd exception-handling middleware that returns ProblemDetails, and structured logging with ILogger or Serilog.
Angular or React frontendBuild a frontend in Angular or React that lists, adds, edits and deletes students using your API, with CORS set up correctly.
Login in the frontendAdd login to the frontend, store the token safely, attach it to requests and redirect on 401.
Unit testsWrite 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)

TaskWhat to do
Integration testsWrite integration tests with WebApplicationFactory that call real endpoints against a test database.
Real-time updatesAdd SignalR so that the frontend shows a live notification when a new student is added.
Caching and performanceAdd response or in-memory caching to a slow endpoint and measure the response time before and after.
Background jobsAdd a hosted background service (or Hangfire) that sends a daily summary email or writes a daily report.
DockerContainerise the API and database with Docker Compose so that the whole app starts with one command.
Deploy to the cloudDeploy the API and frontend to Azure App Service (free tier) or another host, with secrets in app settings, not in code.
CI/CDAdd a GitHub Actions workflow that builds, tests and deploys on every push to main.
Capstone: full stack .NET appShip 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.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’