"Mom's caspnetti"
This repository serves as a foundation for creating new projects. It provides:
- Extendable modules, base classes, and templates
- Commonly used tools and config
- Documentation and scripts to speed up development
Download docker then run the following:
git clone git@github.com:ramity/caspnetti.git
cd caspnetti
./scripts/copy_env.sh
docker compose up -d
It's that shrimple π¦ See docs/ for more details!
- π Stupid fast performance capable of handling 15,000+ requests/second
- π Fully dockerized environment
- π Code-first SQL migrations using entity framework
- βοΈ A controller, entity, service, and test abstraction pattern built for any scale
- π Adminer for easy database viewing
- π Hey for convient saturation testing
- π Swagger for living documentation and testing
- βΊοΈ Custom docker container monitoring
- βοΈ Vue.js frontend
π ±οΈ Bootstrap- πΊ Development and production ready services
After using aspnet core in a commercial setting and slowly comming around to the framework, I wanted a good boilerplate to be able to create other projects with. This project provides many of the developer comforts I've come accustomed to having with other frameworks.
Here's an incomplete list of things I prioritize in a web stack:
- performance
- package manager and support
- easy importing
- module/package approach for dividing code into logical units: controller, entity, service at the very least
- thin controller, fat service paradigm
- ORM support
- code first SQL generation approach
- automated and reversible migrations and fixtures to seed the database with values
- automated unit testing
What I'm willing to give up:
- type juggling
- automatic memory management/garbage collector
- premade middleware
- hot reload
- debugger/breakpoints/stepping over code/inspection of variables
