Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

This is a modern dating application developed using Angular for the frontend and ASP.NET Core API with Entity Framework for the backend. The application provides user authentication, profile management, matchmaking, and messaging functionalities.

Notifications You must be signed in to change notification settings

umermhr/DatingApp

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dating App

This is a modern dating application developed using Angular for the frontend and ASP.NET Core API with Entity Framework for the backend. The application provides user authentication, profile management, matchmaking, and messaging functionalities.

Project Structure

1. Frontend - Angular

  • Developed using Angular framework for a responsive and dynamic user interface.
  • Utilizes Angular Material for UI components.
  • Communicates with the backend API via HTTP services.
  • Implements JWT-based authentication.

2. Backend - ASP.NET Core API

  • Built using ASP.NET Core Web API to handle business logic and database operations.
  • Uses Entity Framework Core for data persistence and interaction with the database.
  • Implements JWT authentication and authorization for secure access.
  • Provides RESTful endpoints for users, profiles, matches, and messages.

3. Database

  • Uses SQL Server as the relational database.
  • Entity Framework Core Code-First Migrations is used for database schema management.

Features

  • User Authentication: Registration, Login, and JWT-based authentication.
  • User Profiles: Manage personal details, upload profile pictures, and update interests.
  • Matchmaking: Algorithm to suggest potential matches.
  • Messaging System: Real-time messaging between matched users.
  • Profile Search: Search for users based on preferences.
  • Admin Panel: Manage users, reports, and other administrative tasks.

Setup Instructions

1. Prerequisites

  • Install Node.js and Angular CLI.
  • Install .NET SDK (latest version supporting ASP.NET Core).
  • Set up SQL Server and ensure it's running.

2. Frontend Setup

cd frontend
npm install
ng serve

3. Backend Setup

cd backend
dotnet restore
dotnet ef database update
dotnet run

4. Configuration

  • Update environment.ts in Angular with the correct API URL.
  • Update appsettings.json in the backend with the correct database connection string.

Technologies Used

  • Frontend: Angular, TypeScript, Angular Material, RxJS
  • Backend: ASP.NET Core, Entity Framework Core, JWT Authentication
  • Database: SQL Server
  • Tools: Postman, Swagger, VS Code, Visual Studio

Summary

This dating app provides a robust matchmaking experience with a user-friendly interface, secure authentication, and real-time messaging. Follow the setup instructions to deploy and start using the application.

About

This is a modern dating application developed using Angular for the frontend and ASP.NET Core API with Entity Framework for the backend. The application provides user authentication, profile management, matchmaking, and messaging functionalities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.