Loading repository data…
Loading repository data…
Stellce / repository
Full-stack dating app portfolio project with .NET 8 Web API, Angular, JWT auth, EF Core, SQL Server and SignalR messaging.
Full-stack dating app portfolio project built with .NET 8 Web API and Angular.
The project demonstrates a typical authenticated web application with user profiles, likes, messaging, role-based admin functionality, SQL Server persistence, and real-time features powered by SignalR.
DatingApp-net8/
API/ # ASP.NET Core Web API
client/ # Angular frontend
DatingApp.sln # .NET solution
docker-compose.yaml # Local SQL Server setup
.env.example # Example local environment variables
git clone https://github.com/Stellce/DatingApp-net8.git
cd DatingApp-net8
Create a local .env file in the repository root:
MSSQL_SA_PASSWORD=your-password
The .env file is used only for local Docker Compose configuration and should not be committed.
docker compose up -d
The API uses .NET user-secrets for local development configuration.
Initialize user-secrets for the API project:
dotnet user-secrets init --project API
Set the JWT token key:
dotnet user-secrets set "TokenKey" "replace-with-a-long-local-development-secret" --project API
Set the SQL Server connection string:
dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Server=localhost,1433;Database=DatingDB;User Id=sa;Password=your-password;TrustServerCertificate=True" --project API
Set Cloudinary credentials for photo upload functionality:
dotnet user-secrets set "CloudinarySettings:CloudName" "your-cloud-name" --project API
dotnet user-secrets set "CloudinarySettings:ApiKey" "your-api-key" --project API
dotnet user-secrets set "CloudinarySettings:ApiSecret" "your-api-secret" --project API
dotnet run --project API
The API applies EF Core migrations on startup for local development.
cd client
npm install
npm start
Open the Angular app in the browser at:
https://localhost:4200
Backend:
dotnet build DatingApp.sln
Frontend:
cd client
npm run build
The Angular production build is generated into API/wwwroot so the ASP.NET Core backend can serve the frontend. Generated build output is intentionally ignored by Git.
This is a portfolio project created to demonstrate full-stack development with .NET 8, Angular, SQL Server, JWT authentication and SignalR. It is intended for learning and portfolio presentation, not as a production dating platform.