What‘s up fellow hackers,
TLDR; My idea is to (publicly) build a C#/.NET Core template project that serves as a foundation for SaaS projects. Including authentication, API routes + versioning, Database access, … Think: A project to kickstart your next project - careful defaults but with absolute freedom to adjust parts to your own needs.
Long version:
I‘ve been a software engineer for more than 10 years now - mostly focused on web apps, APIs, SaaS, cloud technologies. Since I‘m kicking off a new SaaS project using C#/.NET Core as backend and API, I‘m thinking about putting together a boilerplate/template project, including everything I know about scalable, well-written and robust software.
People could get access to the source code and kickstart their next SaaS project using this template. I‘m convinced that tens of hours could be saved by just using the right project structure and best practices and be able to focus on the actual problem at hand.
Some things it would include:
- Dependency injection and services
- API controllers with best practices regarding REST
- API versioning
- (JWT) authentication and authorization
- Database access / entities
- Migrations
- Docker configuration
- GitHub workflow that creates docker image
- Unit tests
Is that something people are interested in? I‘m seeing posts from people struggling with getting the project structure right and starting with the right foot from time to time.
Let me know what you guys think!