Skip to content

Dating App for emphasis on learning ASP.NET Core Web API, Blazor WebAssembly, Entity Framework, and SignalR.

Notifications You must be signed in to change notification settings

CodeFontana/DatingApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dating App

Based on Udemy course, "Build an app with ASPNET Core and Angular from scratch" by Neil Cummings, with a Major Twist -- the client-side application is built entirely using ASP.NET Core Blazor WebAssembly.

This project is all about learning ASP.NET Core Web API, ASP.NET Core Blazor WebAssembly, Entity Framework and MudBlazor. It is an undertaking for both learning, personal growth, and evaluation of this technology stack for real-world uses.

Project Features

  • Common features

    • .NET Generic Host for Configuration, Logging and Dependency Injection container
      • Modern Compositional programming model
      • Loosely-coupled dependencies using Interfaces
    • Top-level statements to reduce Program.cs ceremony
    • Global-using Statements to reduce boilerplate in every code file
    • File-scoped namespaces to flatten horizontal code width
  • API features

  • Client features

  • Class Library / Entity Framework Core features

    • One to One, One to Many and Many to Many relationships between EF Core Entities
    • Data Annotations and Custom Attributes for Entity Models for avoiding common EF Core pitfalls in database design
    • Split Queries to eliminate cartesian explosion problem and allowing the app to scale with production data
    • Repository Pattern
    • Unit of Work Pattern

Roadmap

  • SignalR notifications for user likes
  • Add photo management feature -- approving or rejecting user photos
  • Implement Public vs Private User Interests
  • Change Password feature
  • Confirmation email for new accounts and password changes
  • Location API
  • Block users feature

Great Articles

https://dev.to/dotnet/why-build-single-page-apps-in-blazor-103m

https://chrissainty.com/what-is-blazor-and-why-is-it-so-exciting/

About

Dating App for emphasis on learning ASP.NET Core Web API, Blazor WebAssembly, Entity Framework, and SignalR.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published