Skip to content

Haroka-74/Reunite

Repository files navigation

Features

  • Deploys advanced AI algorithms and a high-performance vector database to deliver fast and accurate facial recognition for identifying missing children from submitted images.
  • Delivers a cross-platform mobile application built with Flutter, offering responsive and intuitive access to all features on both iOS and Android devices.
  • Facilitates real-time communication between families and finders via SignalR to ensure coordinated updates during critical situations.
  • Incorporates Google Maps functionality to provide live location tracking when a child is located, enabling families and finders to respond promptly.
  • Integrates with the Facebook API to automatically publicize missing child cases on social media when no match is found, thereby increasing community awareness and engagement.
  • Facilitates secure financial contributions via a Stripe, supporting families, rescue operations, and related community programs.

Architecture

├── 📁 Annotations
│   └── 📄 AllowedExtensionsAttribute.cs
├── 📁 Controllers
│   ├── 📄 AuthController.cs
│   ├── 📄 ChatController.cs
│   ├── 📄 DonationController.cs
│   ├── 📄 FacebookController.cs
│   └── 📄 QueryController.cs
├── 📁 DTOs
│   ├── 📁 AuthDTOs
│   │   ├── 📄 RegisterDTO.cs
│   │   ├── 📄 UpdateDTO.cs
│   │   ├── 📄 UpdatePasswordDTO.cs
│   │   └── 📄 UpdateTokenRequestDTO.cs
│   ├── 📁 ChatDTOs
│   │   ├── 📄 ChatDTO.cs
│   │   └── 📄 MessageDTO.cs
│   ├── 📁 DonationDTOs
│   │   └── 📄 DonationDTO.cs
│   ├── 📁 FacebookDTOs
│   │   └── 📄 FacebookPostDTO.cs
│   ├── 📁 QueryDTOs
│   │   └── 📄 QueryDTO.cs
│   └── 📁 SearchDTOs
│       ├── 📄 FindNearestDTO.cs
│       ├── 📄 FinderSearchDTO.cs
│       ├── 📄 ParentSearchDTO.cs
│       └── 📄 SearchDTO.cs
├── 📁 Data
│   ├── 📁 Configurations
│   │   ├── 📄 ChatConfiguration.cs
│   │   ├── 📄 MessageConfiguration.cs
│   │   ├── 📄 QueryConfiguration.cs
│   │   └── 📄 UserConfiguration.cs
│   └── 📄 ReuniteDbContext.cs
├── 📁 Docker_images
│   ├── 📄 Dockerfile-dotnet
│   └── 📄 Dockerfile-mssql-server
├── 📁 Helpers
│   ├── 📄 AIServiceHelper.cs
│   ├── 📄 CurrencyHelper.cs
│   └── 📄 QueryServiceHelpers.cs
├── 📁 Hubs
│   └── 📄 ChatHub.cs
├── 📁 Migrations
│   ├── 📄 20250625143658_I.Designer.cs
│   ├── 📄 20250625143658_I.cs
│   └── 📄 ReuniteDbContextModelSnapshot.cs
├── 📁 Models
│   ├── 📄 Chat.cs
│   ├── 📄 FacebookPost.cs
│   ├── 📄 Location.cs
│   ├── 📄 Message.cs
│   ├── 📄 Query.cs
│   └── 📄 ReuniteUser.cs
├── 📁 Properties
│   └── ⚙️ launchSettings.json
├── 📁 Repositories
│   ├── 📁 Implementations
│   │   ├── 📄 ChatRepository.cs
│   │   ├── 📄 FacebookRepository.cs
│   │   ├── 📄 MessageRepository.cs
│   │   ├── 📄 QueryRepository.cs
│   │   └── 📄 UserRepository.cs
│   └── 📁 Interfaces
│       ├── 📄 IChatRepository.cs
│       ├── 📄 IFacebookRepository.cs
│       ├── 📄 IMessageRepository.cs
│       ├── 📄 IQueryRepository.cs
│       └── 📄 IUserRepository.cs
├── 📁 Services
│   ├── 📁 Implementations
│   │   ├── 📄 AuthService.cs
│   │   ├── 📄 ChatService.cs
│   │   ├── 📄 DonationService.cs
│   │   ├── 📄 FacebookService.cs
│   │   ├── 📄 FirebaseNotificationService.cs
│   │   ├── 📄 QueryService.cs
│   │   ├── 📄 TokenProviderService.cs
│   │   └── 📄 UserService.cs
│   └── 📁 Interfaces
│       ├── 📄 IAuthService.cs
│       ├── 📄 IChatService.cs
│       ├── 📄 IDonationService.cs
│       ├── 📄 IFacebookService.cs
│       ├── 📄 IFirebaseNotificationService.cs
│       ├── 📄 IQueryService.cs
│       ├── 📄 ITokenProviderService.cs
│       └── 📄 IUserService.cs
├── 📁 Shared
│   └── 📄 Result.cs
├── ⚙️ .gitignore
├── 📄 Program.cs
├── 📝 README.md
├── 📄 Reunite.csproj
├── 📄 Reunite.http
├── 📄 Reunite.sln
├── ⚙️ appsettings.Development.json
└── ⚙️ docker-compose.yml

About

Reunite is a cross-platform mobile application that uses AI facial recognition and vector search to reunite lost children with their families

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages