Skip to content

Adelwageeh96/FindMe

Repository files navigation

Mobile App API for Recognition and Management System

This mobile app is developed using ASP.NET Web API and offers a comprehensive solution for recognition and management tasks. It facilitates user registration, login, profile creation, and recognition requests, catering to both individual users and organizations. Admins have full control over the system, managing user and organization requests and overseeing the entire process.

Key Features

  • Command-Query Responsibility Separation (CQRS) Pattern: Achieved efficient separation of concerns by implementing a CQRS pattern.
  • Mediator Pattern: Utilized the Mediator pattern for effective communication between system components.
  • Fluent Validation with Custom Error Handling Middleware: Implemented robust input validation using Fluent Validation with custom error handling middleware.
  • Filters: Applied filters for processing incoming requests and generating appropriate responses.
  • Localization: Supported Arabic to English localization for enhanced user experience.
  • Pagination Schema: Designed a pagination schema for efficient handling of large datasets.
  • Email Sending Functionality: Integrated email sending functionality for communication purposes.
  • Identity and Role Management: Implemented user authentication and role-based access control using ASP.NET Identity.
  • JWT Tokens: Utilized JWT tokens for secure authentication and authorization.
  • Generic Repository and Unit of Work Patterns: Implemented generic repository and unit of work patterns for efficient data access and management.
  • Mappster: Leveraged Mappster for object mapping between different layers of the application.
  • Routing Schema: Designed a clear and intuitive routing schema for endpoint management.
  • Readable Response Schema: Ensured that response schemas are designed to be easily readable and understandable.
  • Dependency Injection: Leveraged dependency injection for loose coupling and improved testability.
  • SOLID Principles: Ensured adherence to SOLID principles for maintainability and scalability.

Additional Integrations

In addition to the core features, the app integrates the following technologies:

  • Tensorflow.Net: Integrated Tensorflow.Net for implementing VGG16 Transfer model for image recognition.
  • OpenCvSharp: Used OpenCvSharp for CascadeClassifier to enhance image processing capabilities.
  • ML.Net Package: Integrated ML.Net package for seamless integration with deep learning models.

Getting Started

To get started with the mobile app, follow these steps:

  1. Clone the repository to your local machine.
  2. Install any necessary dependencies using the package manager.
  3. Configure the app settings, including database connection strings and email server settings.
  4. Build and run the app on your preferred development environment.

About

Api for FindMe mobile app following Clean Architecture

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages