Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DatingApp

A modern Full Stack Dating Application built using ASP.NET Core Web API and Angular.

The application demonstrates enterprise-level backend and frontend development practices including authentication, authorization, profile management, messaging, photo management, filtering, pagination, middleware, and scalable architecture.


🚀 Features

Authentication & Security

  • User Registration
  • User Login
  • JWT Authentication
  • ASP.NET Core Identity
  • Role-Based Authorization
  • Protected API Endpoints

User Management

  • User Profiles
  • Profile Editing
  • User Discovery
  • Member Management

Social Features

  • Real-Time User Interaction
  • Messaging Functionality
  • User Connections
  • Member Search

Media Management

  • Photo Upload
  • Photo Gallery
  • Profile Picture Management

Search & Filtering

  • User Filtering
  • Age Filtering
  • Gender Filtering
  • Pagination
  • Sorting

Frontend Features

  • Angular SPA Architecture
  • Reactive Forms
  • Route Guards
  • Authentication Interceptors
  • Loading Spinner Interceptor
  • Shared Components
  • Responsive UI

Backend Features

  • ASP.NET Core Web API
  • ASP.NET Core Identity
  • Entity Framework Core
  • DTO Pattern
  • Middleware
  • Dependency Injection
  • Service Layer
  • Repository Pattern
  • Custom Error Handling
  • Extension Methods

🛠 Technology Stack

Backend

  • ASP.NET Core Web API
  • ASP.NET Core Identity
  • Entity Framework Core
  • C#
  • LINQ
  • JWT Authentication

Frontend

  • Angular
  • TypeScript
  • RxJS
  • Reactive Forms
  • HTML5
  • CSS3

Database

  • SQL Database
  • Entity Framework Migrations

📂 Project Structure

DatingApp
│
├── Controllers
├── DTOs
├── Entities
├── Interfaces
├── Services
├── Middleware
├── Extensions
├── Migrations
│
└── Frontend
     ├── Components
     ├── Services
     ├── Interceptors
     ├── Guards
     └── Shared

🔒 Security Features

  • JWT Token Authentication
  • ASP.NET Identity
  • Role-Based Access Control
  • Protected API Routes
  • Authorization Policies

🧩 Design Patterns Used

  • Repository Pattern
  • Service Layer Pattern
  • Dependency Injection
  • DTO Pattern
  • Middleware Pattern

🎯 Learning Outcomes

This project demonstrates:

  • Enterprise API Development
  • Authentication & Authorization
  • Angular SPA Development
  • Secure API Design
  • Middleware Architecture
  • Entity Framework Core
  • Frontend Optimization
  • Scalable Application Design

👨‍💻 Author

Hardik Gadhvi

ASP.NET Core & Angular Full Stack Developer

GitHub: https://github.com/Hardik-gadhvi

LinkedIn: www.linkedin.com/in/hardik-gadhvi-73a3051ab

About

Modern Full Stack Dating Application built with ASP.NET Core Web API, Angular, ASP.NET Identity, JWT Authentication, Entity Framework Core, Role Management, Reactive Forms, Photo Gallery, Messaging, Filtering and Pagination.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages