A social media web app built with HTMX.
- Easy to maintain and extend
- Easy to test
- Simple frontend architecture
- Fast to build and run
- Code organized by responsibility, not by file types
- Signup & Login
- Post a Tweed
- Follow other users
- See Tweeds from users you follow
- Show Tweed threads
- Like Tweeds
- Reply to Tweeds in threads
- Search for Tweeds and users
- Show notification for new Tweeds
- HTMX A hypermedia approach to building Single Page Apps
- ASP.NET Core MVC framework for backend HTML templating (Blazor not used)
- RavenDB for application data
- Bootstrap for easy-to-use frontend components
Find more info about how this app is structured under STRUCTURE.md.
-
Install dotnet 8
-
Install Docker
-
Start RavenDB
docker compose up
-
Optional: Create some fake data
dotnet run --project ./src/Tailors.GenerateFakes
-
Run web app
dotnet run --project ./src/Tailors.Web
dotnet test