Project create prompt
I want to create a full-stack dating app project called "Dating App".
> The project will be split into three separate Git repositories:
- dating-backend — ASP.NET Core (.NET 10) REST API with SignalR for real-time WebSocket chat, running on port 5010
- dating-frontend — Next.js 16 (App Router) pnpm, user-facing web application, running on port 3010
- dating-dashboard — Next.js 16 , pnpm, + Shadcn/ui admin panel for moderation and analytics, running on port 4003
> All services run in Docker containers with the following port mappings to avoid conflicts with existing repositories:
- Frontend → 127.0.0.1:3010->3000
- Dashboard → 127.0.0.1:4003->3000
- Backend API → 127.0.0.1:5010->8080
- PostgreSQL → 127.0.0.1:5434->5432
- Redis → 127.0.0.1:6380->6379
> ### Tech Stack:
- Backend: ASP.NET Core (.NET 10), Entity Framework Core, SignalR, JWT + ASP.NET Identity
- Frontend & Dashboard: Next.js 16 (App Router) use pnpm, Tailwind CSS
- Database: PostgreSQL 16
- Cache / Queue: Redis
- File Storage: DigitalOcean Spaces (S3-compatible object storage for profile photos & media, since the VPS is hosted on DigitalOcean)
- Containerization: Docker + Docker Compose
> ### Core Features to Implement:
- User System — Registration, login (Email / OAuth), profile setup with photos, bio, interests, age, and gender. Includes profile verification and privacy settings.
- Matching System — Swipe-based Like / Dislike / Super Like mechanic, mutual match detection with notifications, match filters (age, distance, gender), and daily swipe limits with a freemium model.
- 1-on-1 Chat System — Real-time messaging via SignalR, read receipts, image & GIF sharing, unmatch/report/block from chat, and optional chat expiry.
- Location & Discovery — GPS-based nearby user discovery with approximate distance display and location privacy options.
- Notifications — Push notifications for new matches, messages, and likes, plus email digests for inactive users.
- Admin Dashboard — User management (ban, warn, verify), report & moderation queue, and analytics (DAU/MAU, match rate, revenue tracking).
- Premium & Monetization — Subscription tiers (Free / Gold / Platinum), profile boosts, unlimited swipes, Super Likes, and the ability to see who liked you.
- Safety Features — Report & block system, AI-based inappropriate content detection, two-factor authentication (2FA), and profile flagging.
> ### Deployment:
Each repository will be independently containerized using Docker and deployed on a DigitalOcean VPS using Docker + Nginx as a reverse proxy.
- Each repo will have its own docker-compose.yml and Dockerfile
- Nginx will act as a reverse proxy to route traffic to the appropriate service
- All services are bound to 127.0.0.1 (localhost only) and exposed externally only through Nginx
- SSL/TLS will be handled at the Nginx level (e.g., via Certbot)
Prompt is now fully up to date! Would you like me to proceed with scaffolding the docker-compose.yml for all three repos, or start with the system architecture diagram? 🚀