ASP.NET (Core) MVC Template + MartenDB + HTMX + Tailwind + Vertical Slice Architecture Template (VSA)
This is a GitHub Template for ASP.NET Core MVC using .NET 6.
It contains
- a .NET 8 Solution configured for Vertical Slice Architecture (VSA)
- a ASP.NET Core MVC 8 project
- MartenDB
- HTMX
- HTMX .NET extensions
- TailwindCSS 3 including hot reload (JIT)
- tmux/tmuxinator windows / panes for development
- Create a new Repository from this Template as described here.
- Clone your new repository locally
yarn install
cd src/AspNetMartenHtmxVsa
yarn install
libman restore
yarn start
tmuxinator
starts a new session with three windows:
Browse https://localhost:5001
HTMX usage is shown on the Registration view, even the password strength indicator is build with pure ASP.NET and HTMX (no additional JavaScript)
- Not tested on Windows
- JetBrains Rider code completion does not work for TailwindCSS 3 JIT mode in
.cshtml
files currently.
Of course, you want to rename the projects files to match our needs.
You can use these commands, e.g. AspNetMartenHtmxVsa
gets renamed to MyApp
:
LC_ALL=C find . -type f -name '*.*' -not \( -path './node_modules/*' -o -path './src/AspNetMartenHtmxVsa/node_modules/*' -o -path './assets' \) -exec sed -i '' 's|AspNetMartenHtmxVsa|MyApp|g' {} \;
LC_ALL=C find . -type f -name '*.*' -not \( -path './node_modules/*' -o -path './src/AspNetMartenHtmxVsa/node_modules/*' -o -path './assets' \) -exec sed -i 's/AspNetMartenHtmxVsa/MyApp/g' {} \;
find . -depth -name "*AspNetMartenHtmxVsa*" | \
while IFS= read -r ent; do mv $ent ${ent%AspNetMartenHtmxVsa*}MyApp${ent##*AspNetMartenHtmxVsa}; done