This user management application using Blazor Web Assembly leverages a three-tier architecture consisting of API, frontend application, and data layers. It was connected to a PostgreSQL database hosted on AWS RDS which serves as the persistent data store.
The front-end application consumes API to perform CRUD operations.
PostgreSQL database serves as the persistent data store. Interacts with the database is facilitated through Entity Framework.
- BlazorWASM
- C#
- .NET7
- API
- EF
- PostgreSQL
- Blazor Bootstrap
✅ Filters Section - all 3 working buttons
✅ User Model Properties - DateOfBirth property added
✅ Actions Section - Add, View, Edit, and Delete working pages with validation
✅ Data Logging - a list of all actions including login, logout, and CRUD operations performed by the user
✅ Make a significant architectural change - three-tier architecture promoting separation of concern
✅ Connecting to an API - Use of Blazor
✅ Support asynchronous operations
✅ Implement authentication and login based on the users being stored
✅ Implement bundling of static assets - dotnet publish -c Release
✅ Use a real database, implement database schema migrations - PostsgreSQL, EF used
Prerequisites:
- Follow the steps here to set up a local copy of dotnet
- Visual Studio 2017 15.7 latest preview - download
We recommend getting the latest preview version of Visual Studio and updating it frequently. The Blazor editing experience in Visual Studio depends on new features of the Razor language tooling and will be updated frequently.
When installing Visual Studio choose the following workloads:
- ASP.NET and Web Development
- Visual Studio extension development features
If you have problems using Visual Studio with Blazor.sln please refer to the developer documentation.
This project is licensed under the MIT