/research-angular-spa

Research Angular SPA (and ASP.NET Core web-API)

Primary LanguageTypeScriptMIT LicenseMIT

Research Angular SPA (and ASP.NET Core web-API)

In this repository I researched a basic fullstack implementation of an Angular single page application (SPA) and an ASP.NET Core web-API.

This application implements a minimal movie database. After successful authentication users can manage their favorite movies in a card view and store them into a database.

An admin user (automatically created) is able to manage all registered application users and their favorite movies.

Tech-Facts

Angular frontend (client):

ASP.NET Core web-API backend (server):

Run Applications

./run_server.sh   # ASP.NET Core web-API
./run_client.sh   # Angular SPA

Clean Build Artefacts

./clean.sh        # clean build artefacts

Application Signup and Signin

With the start of the application an admin user is created. The admin credentials are:

You can sign up new users on the authentication page.

Toolchain Requirements and Versions

ng version
  Angular CLI: 17.3.0
  Node: 20.11.0
  Package Manager: npm 10.4.0

dotnet --info
  .NET SDKs installed:
  8.0.202

  .NET runtimes installed:
  Microsoft.AspNetCore.App 8.0.3
  Microsoft.NETCore.App 8.0.3

dotnet ef --version
  Entity Framework Core .NET Command-line Tools
  8.0.3

code --version
  1.87.2

  Useful extensions:
    angular.ng-template
    ms-dotnettools.csharp
    qwtel.sqlite-viewer
    dbaeumer.vscode-eslint
    esbenp.prettier-vscode
    editorconfig.editorconfig
    pkief.material-icon-theme