Pashkett / FileStorageProject

Solution for file storage. Only for learning purposes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FileStorageProject (Angular SPA + ASP.NET Core Web API)

Description

Solution for file storage.๐Ÿ“๐Ÿ“๐Ÿ“ Just for portfolio purposes.

Preview Screen

Alt text

Features

  • Angular v9 & ASP.NET Core 3.1
  • JWT token & ASP.NET Core Identity
  • Role based Authorization
  • SQL data access via Entity Framework Core
  • Logging via NLog

Prerequisites

  • Install
  • Command line & .NET Core CLI
    • In FileStorage-SPA folder run: npm install
    • In FileStorageBackend\FileStorage.API folder run: dotnet build

Running

  • The SPA will be served on http://localhost:4001
  • Web API will be served on https://localhost:5001
  • Command line & .NET Core CLI
    • In FileStorage-SPA folder run: ng serve
    • In FileStorageBackend\FileStorage.API folder run: dotnet run

Test Users

User with "Member" role:

  • Login: Tina
  • Password: password

User with "Admin" role:

  • Login: Admin
  • Password: admin

DB Connection

  • Edit ConnectionStrings in appsettings.json:
"ConnectionStrings": {
  "sqlConnection": "Server=(localdb)\\.;database=FileStorageDb; Integrated Security=true"
}

License

MIT

About

Solution for file storage. Only for learning purposes.

License:MIT License


Languages

Language:C# 68.4%Language:TypeScript 18.3%Language:HTML 12.4%Language:JavaScript 0.7%Language:CSS 0.2%