Learner's Guide for an Azure C# Web App

Welcome! This guide is for anyone eager to build and deploy a fully functional Azure C# web application.

Warning: Any links are sandboxed, you must CTRL + 'click' in order to open any links.

Motivation

Why learn this?

We've launched a live Azure C# web app! Now anyone - except those on restrictive university Wi-Fi - can visit www.lyricallanguagelearning.com and use our platform. This transforms your project from a solo exercise into a real-world tool that helps others learn languages, though this can just be the framework, a basic skeleton for any app!

In short, this journey equips you with the practical know-how to take ideas from local development all the way to a live, scalable, and secure web application on Azure. Happy coding!

Prerequisites

Before diving in, you should be comfortable with:

Who This Guide Is For

With these foundations in place, you'll be ready to follow along and build your first Azure-hosted C# web application!

Mastery Roadmap

Follow this high-level process to master Azure C# web app deployment:

  1. Set Up Your Environment

  2. Build a Local C# Web App

  3. Use Entity Framework Core

  4. Version Control & Workflow

  5. Deploy to Azure

  6. Configure Azure SQL

  7. Enable Logging & Diagnostics

  8. DNS & Custom Domain

  9. Add Advanced Features
    Some things for any coders willing to take this further / look into more detailed aspects. These are part of our current/future plans.

Some further learning resources

Mock Lyrics: Under a Green Willow, When the Sky Falls

img1 img3

Evaluation

How useful is the skill, compared with the effort of learning it? What similar alternatives are there?

Overall, this project has been a hugely informative experience packed with new knowledge and practical skills. Working in .NET and Azure sharpened my understanding of end-to-end full-stack development, but along the way I learned plenty about process too.

All said, the effort was worth it! These skills are broadly relevant and have given a solid base of understanding for the creative part of my future system design career aspirations.