Our mission is to assist in the search for lost pets with families through a seamless, transparent and compassionate process using Diagrid Catalyst.
- User Registration: Users can create a new account.
- Pet Reporting: After a successful login, users can report found or lost pets.
- Image Matching: Every 12 hours, PetWorkflow runs to update image matches between found and lost pets.
- Rewards: Users are rewarded for their contributions.
User Workflow |
Pet Service App |
Diagrid PetWorkflow |
graph TB
A[Start]
B{MLModel is STOPPED}
C[Init Reknogition Model and Wait]
D[Get list images from S3 bucket]
E([for each Image in Images])
E1[DetectCustomLabelsAsync]
F[Add metadata and move to new bucket]
G[Stop model]
H[END]
A --> |"input: {modelArn}"| B
B --> |"[Yes]: {STOPPED}"| C
B --> |"[No]: {RUNNING}"| H
C --> D
D --> |"Images[]"| E
E -->|"input: {Image}"| E1-->|"output: {breed} {confidence}"| F
F --> G
G --> H
Folder structure for backend and frontend apps
.
├── backend # 3 Projects build .NET
│ ├── PetWorkflow # In charge of loading the model and process images
│ ├── PetCenterCallPet # Validation images
│ ├── PetCenterServices # In charge of save images on S3 bucket
├── frontend-client # UI app with Cognito
└── README.md
- Clone the repository:
git clone https://github.com/Ksantacr/FamilyPetsHackatonDiagrid.git
- Add setting for
frontend-client
app- Follow README.md instructions
- Add setting for backend projects