# claude-test A Facebook Events replacement webapp for a private friend group. ## Stack - **Backend:** .NET 8 Web API, Clean Architecture, EF Core 8, FluentValidation, JWT auth - **Database:** MySQL - **Frontend:** Vue 3 (Vite), Vuetify 3 - **Version control:** Gitea at https://git.svrcina.eu/martin/claude-test.git ## Project Structure (planned) ``` claude-test/ ├── backend/ │ ├── ClaudeTest.API/ # Controllers, middleware, DI config │ ├── ClaudeTest.Application/ # Services, DTOs, validators │ ├── ClaudeTest.Domain/ # Entities, domain interfaces │ └── ClaudeTest.Infrastructure/# EF Core, repositories, email ├── frontend/ # Vue 3 + Vuetify 3 app └── CLAUDE.md ``` ## Conventions - REST API with consistent JSON responses and HTTP status codes - EF Core code-first migrations (never edit migrations manually) - DTOs for all API input/output (never expose domain entities directly) - FluentValidation for all request validation - Async/await throughout the backend - Vue 3 Composition API (`