A hub for small, self-contained .NET and C# projects covering programming fundamentals, APIs, web development, architecture, tooling, cloud and practical engineering.
Every project is independently runnable and intentionally focused.
DotNetFoundry/
├── index.html
├── style.css
├── script.js
├── Ideas.md
├── projects/
│ ├── _template/
│ │ ├── DotNetFoundry.ProjectName.sln
│ │ ├── README.md
│ │ └── src/
│ │ └── DotNetFoundry.ProjectName/
│ │ ├── DotNetFoundry.ProjectName.csproj
│ │ └── Program.cs
│ └── ...
└── README.md
The hub automatically discovers project folders under projects/. A directory is included in the project catalog only when it contains a .csproj; _template is always excluded.
- Copy
projects/_template/to a new folder. - Rename the solution, project, and namespaces as appropriate.
- Implement the project described in
Ideas.md. - Run
dotnet runfrom the project directory. - Push the folder to GitHub.
- The project is automatically discovered by the hub without editing a registry.
- One project = one folder.
- .NET 10 is the baseline LTS platform.
- Prefer the .NET and Microsoft first-party libraries.
- Add external dependencies only when the project genuinely requires them.
- Keep every project independently runnable.
- Keep source code free of comments.
- Deployment is manual.
- No GitHub Actions or workflows are required.