A full-stack dating application built with ASP.NET Core and Angular, featuring real-time messaging, user matching, and admin controls.
- User Management - Registration, profiles, matching system
- Real-Time Messaging - Live chat with SignalR
- Photo Management - Upload, approval, gallery
- Admin Panel - User moderation, role management
- Advanced Search - Filter by gender, age, location
- ASP.NET Core 7.0 Web API
- Entity Framework Core
- ASP.NET Core Identity (JWT)
- SignalR for real-time communication
- PostgreSQL/SQLite
- Angular 14
- Bootstrap 5
- SignalR Client
- File upload integration
- Cloudinary (photo storage)
- Fly.io deployment
- Docker support
- .NET 7.0 SDK
- Node.js 16+
- PostgreSQL
- Cloudinary account
cd API
# Update appsettings.Development.json with your database and Cloudinary credentials
dotnet ef database update
dotnet runcd client
npm install
npm startDatingApp/
├── API/ # Backend (.NET Core)
│ ├── Controllers/ # API endpoints
│ ├── Entities/ # Data models
│ ├── Data/ # Database layer
│ ├── Services/ # Business logic
│ └── SignalR/ # Real-time hubs
└── client/ # Frontend (Angular)
└── src/app/
├── members/ # User profiles
├── messages/ # Messaging
├── admin/ # Admin panel
└── _services/ # Angular services
fly auth login
fly deploydocker build -t datingapp .
docker run -p 8080:8080 datingapp- AppUser - User profiles and authentication
- Photo - User photos with approval status
- UserLike - Like relationships
- Message - Chat messages
- Group/Connection - SignalR connections
- JWT Bearer token authentication
- Role-based authorization (Admin, Moderator, Member)
- CORS configuration
- Input validation
- SQL injection protection via Entity Framework