This is a full-stack web application that simulates the core functionalities of a modern dating platform. It is built using ASP.NET Core Web API for the backend and Angular for the frontend, providing a secure, scalable, and modular architecture.
- ASP.NET Core Web API
- Entity Framework Core (EF Core)
- JWT Authentication
- RESTful API
- SQLite (via
appdata.db) - AutoMapper
- Middleware (for error handling, logging, etc.)
- Angular Framework
- TypeScript
- Angular Routing
- Angular Forms
- HTTPS with SSL certificates (dev-only)
Controllers/– API endpoints (e.g. Auth, Users, Messages)Data/– DataContext and Seeding logicDTOs/– Data Transfer Objects for clean API contractsErrors/– Custom exception handlingExtensions/– Extension methodsHelpers/– Utility classes (e.g. pagination, token service)Interfaces/– Abstraction layersMiddleware/– Custom middleware (e.g. error handling)Models/– Database entities (User, Photo, Like, etc.)Services/– Business logic & authentication services
src/– Main Angular application code.angular/– Angular cache/build infossl/– SSL certificates for local dev HTTPSpackage.json– Dependency managementangular.json– Angular configurationtsconfig.*.json– TypeScript configuration
- 🔐 User Authentication (JWT, secure login/register)
- 👤 User Profiles (view, edit, upload photos)
- 💌 Likes & Matches
- 💬 Messaging
- 📷 Photo Uploads with Cloudinary
- 📊 Pagination and filtering
- 🌐 RESTful API with DTO abstraction