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
- ASP.NET Core MVC & Razor Pages
- Web API development
- Entity Framework Core for data access
- Authentication & Authorization (Identity)
- Docker & cloud deployment basics
Technologies
C# (.NET 6/7) ASP.NET Core Entity Framework Core SQL Server / PostgreSQL Docker Azure / LinuxBeginner Level Tasks
- Create a "Hello World" ASP.NET Core web app (Razor Page) and run locally.
- Build a small MVC app with a few routes and views (e.g., simple blog).
- Write a console app demonstrating classes and LINQ queries.
- Connect to a local SQLite DB using EF Core and perform CRUD from a console or simple UI.
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
- Source code on GitHub
- 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
- GitHub repo and screenshots
- 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
- Migration files and README with commands
- 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
- Dockerfile & docker-compose.yml
- Deployment notes and public URL if deployed
How to Submit Your Tasks
-
For each task:
- Create a separate document (DOC, DOCX, or PDF) for each task.
- Add screenshots, code snippets, hosted links, and GitHub repo links.
-
Upload your documents:
- Upload to Google Drive or GitHub (public link).
- Ensure anyone can view the files.
-
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!