/Beam

Beam is a Blazor social networking app, built following Richard Goforth's LinkedIn Learning Course: Blazor: Getting Started https://www.linkedin.com/learning/blazor-getting-started

Primary LanguageC#OtherNOASSERTION

Blazor: Getting Started

This is the repository for the LinkedIn Learning course Blazor: Getting Started. The full course is available from LinkedIn Learning.

Blazor: Getting Started

Get Started with Blazor by building out features for BEAM, The best / worst pun-focused social media application ever. Learn everything that you need to know to get started with Blazor. This covers building components, dependency injection and services, accessing JavaScript, Unit Testing, Authentication, External libraries and more!

Instructions

This repository has branches for each of the videos in the course. You can use the branch pop up menu in github to switch to a specific branch and take a look at the course at that stage, or you can add /tree/BRANCH_NAME to the URL to go to the branch you want to access.

Branches

The branches are structured to correspond to the videos in the course. The naming convention is CHAPTER#_MOVIE#. As an example, the branch named 02_03 corresponds to the second chapter and the third video in that chapter. Some branches will have a beginning and an end state. These are marked with the letters b for "beginning" and e for "end". The b branch contains the code as it is at the beginning of the movie. The e branch contains the code as it is at the end of the movie. The master branch holds the final state of the code when in the course.

Installing

  1. To use these exercise files, you must have the following installed:

  2. Clone this repository into your local machine using the terminal (Mac), CMD (Windows), or a GUI tool like SourceTree.

  3. Update the connection string in app.settings if you are using your own sql server

    	OR
    

    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=@#^fcIen&*asd" -p 1433:1433 --name sql -d mcr.microsoft.com/mssql/server

    to run the sql server docker container

  4. Run these commands from the folder root

    dotnet restore
    dotnet tool restore
    dotnet ef database update --project Beam.Server/Beam.Server.csproj
    

Blazor Beams!

Features

  • Blazor WebAssembly Client
  • Hosted in ASP.Net core, with a Web Api backend
  • SQL Server Database
  • EF Core

Develop, Build and Run in a container locally (with docker desktop and the Remote - Containers extension or in Codespaces