Description: Empty .NET solution template for a Design-First workflow. Includes a clean directory structure (docs/src/tests), a local Obsidian workspace for project management (Kanban), and a pre-configured CI pipeline.
A 2-3 sentence summary of the "Why" behind this project and the exact problem it solves.
- Main Goal:
- Target Audience / Use Case:
All design, task tracking, and documentation are located in the docs/ folder.
To manage this project, open the root of this repository as a vault in Obsidian.
- 📋 Project Board:
[[docs/Kanban]](or the path to your Kanban file) - 👤 Specifications / User Stories:
[[docs/user-stories/]]
- Backend: .NET 10 / C#
- Testing: xUnit
- CI/CD: GitHub Actions / Forgejo Actions (
.github/workflows/ci.yml)
- .NET SDK (latest version)
- IDE (Rider / VS Code / Visual Studio)
- Obsidian (for project management)
# Restore dependencies
dotnet restore
# Build the project
dotnet build
# Run unit tests
dotnet testTo keep this repository completely clean, we do not version third-party code.
Therefore, the entire .obsidian/plugins/ folder is excluded from Git. Only your local markdown files, templates, and core configuration files are tracked.
When cloning this project for the first time, you will need to manually download the 3 required plugins to restore the workspace.
Open Obsidian, go to Settings (⚙️) -> Community plugins -> Browse, and install:
- Kanban (by mgmeyers) — For visual sprint boards and tasks management.
- Excalidraw (by Zsolt Viczian) — For technical sketches and architecture diagrams.
- Tasks (by Clare Macrae, Ilyas Landikov, and Martin Schenck) — For tracking and filtering checklist items.
- Open Obsidian and click "Open folder as vault" on the repository's root.
- Turn on Community Plugins in the settings.
- Download, install, and turn ON the 3 plugins listed above.
- In Settings -> Files and links, make sure Default location for new notes is set to
In the folder specified belowwith the pathdocs/items.
Once done, your Kanban boards and settings will automatically synchronize with the plugins.