Mental Notes is a Blazor Server web application (Interactive Server render mode) for a podcast and companion site. It uses .NET 9, Entity Framework Core and SQL Server for data persistence.
Mental-Notes— main Blazor application (UI, pages, migrations)SharedData— shared models and DTOs used by the app
- .NET 9 SDK
- SQL Server for production (or LocalDB for local development)
- Optional:
dotnet-eftools for applying migrations
-
Clone the repository.
-
Open a terminal and set required environment variables for local development instead of committing secrets:
ConnectionStrings__DefaultConnection— a SQL Server connection string (or leave empty and use LocalDB)RESEND_APITOKEN— (optional) API token used by the Resend email client You can usedotnet user-secretswhile developing locally instead of environment variables.
-
Apply EF Core migrations (run from solution or project folder):
dotnet ef database update --project Mental-Notes -
Run the application from the
Mental-Notesproject folder:dotnet run --project Mental-Notes -
Open the app in your browser at the URL shown by the run command (typically
https://localhost:<port>).
- Do NOT commit secrets (connection strings, API keys, certificates or publish profiles).
- The repository's
.gitignoreis configured to ignore developmentappsettings*.Development.json, publish profiles and the entireAdminAppfolder. Keep secrets in environment variables,dotnet user-secretsor a secrets manager (Azure Key Vault, GitHub Secrets). - If sensitive data was accidentally committed, rotate the exposed credentials immediately and scrub history (BFG or
git filter-repo).
This repository is proprietary software owned by Patrick Kellar.
See LICENSE.md for the full terms. In short: Copyright (c) 2026 Patrick Kellar. All rights reserved.
You may not use, copy, modify, distribute, publish, sublicense, or transfer the Software without prior written permission from the copyright owner.