Skip to content

an4xdev/TrelloClone

Repository files navigation

Trello Clone

Introduction

This is a project to improve skils with Blazor and ASP.NET Core. The UI was made using Blazorise. The main point of the application will be project planning, just like in the original application.

Dependencies

TODO List

  • User:
    • Adding if there is none in the application.
    • Editing
    • The user can decide whether and when to receive notifications.
    • The user decides whether to receive notifications today based on whether they are working on projects today.
  • Project:
    • API:
      • Adding
      • Editing
      • Deleting
    • Client:
      • Adding
      • Editing
      • Deleting
  • Templates:
    • API:
      • Adding
      • Editing
      • Deleting
    • Client:
      • Adding
      • Editing
      • Deleting
    • Adding new or changing existed after adding column in project view.
  • Tasks:
    • API:
      • Adding
      • Editing
      • Deleting
      • Changing category
    • Client:
      • Adding
      • Editing
      • Deleting
      • Changing category
    • Tags:
      • API:
        • Adding
        • Editing
        • Deleting
      • Client:
        • Adding
        • Editing
        • Deleting
  • Notifications
    • Example notification
    • Summary notification
  • Summary charts
    • Example Chart
    • Charts

TODO ? list

  • Docker?
  • Moving to SQLite for better API design portability?
  • PWA?
  • Default project?
    • Don't show default project in lists?
    • Prohibit deleting and modifying the default project?
    • Show the default project only when entering a subpage with the project view directly?
    • After directly switching to the project view, show the window for adding a new project/after the first change, ask about a new project?

Requirements for use

In its current state, the application is in development and it is recommended to run it through the IDE.

Required components

  • .NET 8
  • In Visual Studio: ASP.NET and web development, or other IDE with the necessary components.
  • SQL Server. For configuration see: appsettings.json

Required operations

  • Database Migration via EntityFramework.
  • Run appliaction as <Multiple Startup Projects> in Visual Studio or API and Client projects in other IDEs.