Skip to content

xxnickles/anime-feed-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Branch Status
Infrastructure main AFM Infrastructure Deployment
Functions main AFM Backend Functions Deployment
Blazor SSR main AFM Blazor SSR Deployment
client (Blazor SPA) main AFM Azure Static App

Anime Feed Manager

Simple Personal Feed Manager / Anime Season Library that uses AniDb and SubsPlease* as data sources. Simple API using azure functions isolated, swa cli , Azure Storage (Tables) and SendGrid. The are a couple of clients app based on Blazor Blazor:

  • Blazor SPA (AnimeFeedManager.WebApp): Webassembly Blazor
  • Blazor SSR (AnimeFeedManager.Web): Using The SSR part of Blazor with HTMX and AlpineJS for client interaction

(*) This project used to use HorribleSubs, but it closed. Then Erai-Raws was used, but their site has had multiple stability problems recently. LiveChart has been replaced because of they moved behind to Cloudflare, which is not scrapping friendly

Projects

  • src: Azure Functions base back-end and Blazor clients

Dev Requirements

Functions local.setting.json

To run the functions project, you need to create a local config with the following settings (assuming the provided docker compose is used)

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": {
      "IsEncrypted": false,
      "Values": {
        "AzureWebJobsStorage": "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10001/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10002/devstoreaccount1;TableEndpoint=http://127.0.0.1:10003/devstoreaccount1;",
        "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
        "Sandbox": true,
        "SendGridKey": ""

      },
      "Host": {
        "CORS": "*"
      }
    },
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
    "Sandbox": true,
    "SendGridKey": ""

  },
  "Host": {
    "CORS": "*"
  }
}