ASP.NET Developer — Internship Tasks

Objective, Features, Technologies and tasks to learn ASP.NET Core development

Objective

Learn ASP.NET Core web development, backend APIs, Razor Pages/MVC, Entity Framework Core, authentication, and deployment. These tasks provide practical experience building production-ready .NET applications.


Features


Technologies

C# (.NET 6/7) ASP.NET Core Entity Framework Core SQL Server / PostgreSQL Docker Azure / Linux

Beginner Level Tasks


Note: Out of the 4 tasks given, you are required to complete any 3 tasks.

Tasks (4)

Goal

Create a CRUD Web API for a resource (e.g., Products or Tasks) using ASP.NET Core Web API.

Requirements
  • Use Controllers, DTOs and proper HTTP status codes
  • Use EF Core with a relational database
  • Add basic validation and error handling
Deliverables
  1. Source code on GitHub
  2. Postman collection or sample curl commands

Goal

Build a small web app using Razor Pages or MVC that includes user registration and login (ASP.NET Identity).

Requirements
  • Implement Identity for user management
  • Create protected pages accessible only after login
  • Use Bootstrap for basic UI
Deliverables
  1. GitHub repo and screenshots
  2. Instructions to run locally

Goal

Design a database schema, use EF Core migrations, and seed sample data.

Requirements
  • Create models and DbContext
  • Apply migrations and show sample queries
  • Discuss indexing and basic performance tips
Deliverables
  1. Migration files and README with commands
  2. Sample SQL queries and explanations

Goal

Containerize the ASP.NET app using Docker and provide deployment instructions.

Requirements
  • Create a Dockerfile and docker-compose if needed
  • Provide run commands and env variable examples
  • Optional: Deploy to Azure App Service or a Linux host
Deliverables
  1. Dockerfile & docker-compose.yml
  2. Deployment notes and public URL if deployed

How to Submit Your Tasks

  1. For each task:
    • Create a separate document (DOC, DOCX, or PDF) for each task.
    • Add screenshots, code snippets, hosted links, and GitHub repo links.
  2. Upload your documents:
    • Upload to Google Drive or GitHub (public link).
    • Ensure anyone can view the files.
  3. Submit your links:
    • Copy the public links for each task document.
    • Go to the Task Submission page.
    • Paste links clearly with task numbers.

Tip: Well-organized documentation = faster review!