8000 GitHub - MattWong-ca/find-my-photos: 🏆 ETHGlobal Taipei Bounty Winner - won $7.5k in bounties (Flow, Zircuit, Polygon) with facial recognition app for untagged Flickr albums!
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

🏆 ETHGlobal Taipei Bounty Winner - won $7.5k in bounties (Flow, Zircuit, Polygon) with facial recognition app for untagged Flickr albums!

Notifications You must be signed in to change notification settings

MattWong-ca/find-my-photos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📸 FindMyPhotos.app

⚡Instantly find photos you're in from ETHGlobal events using AI facial recognition tech!

  • 🥇 Most Killer App Potential 1st place - Flow
  • 🥇 Best Project - Zircuit
  • 🥇 Real World Anything - Polygon

ETHGlobal showcase: https://ethglobal.com/showcase/findmyphotos-app-bg143

YouTube demo: https://youtu.be/ZKlZ3A254sc

banner

About

Ever scroll tirelessly through a photo album just to find photos with you in them?

After ETHGlobal Bangkok, a friend spent 40 minutes searching for his photos! This inspired me to build FindMyPhotos.app, which lets you find your photos from Flickr albums in seconds.

⚡ Upload a photo / take a live pic and find results in seconds
⛓️ Gated by ETHGlobal Packs to benefit past event attendees (discount)
📱 Easily download all photos and share them on X
👤 Anons can use it to ask for removal from albums

In the future, this project can be scaled to outside of IRL ETHGlobal events too — any event, conference, or hackathon organizers can provide thi 8000 s service to their attendees!

Input

Upload

Result

Results

How it's built

Tools: v0, Cursor
APIs: Flickr API, AWS Rekognition
Blockchain: Flow, Polygon, Zircuit, Ethers, Hardhat, Alchemy, ETHGlobal NFT Packs

how it works
  1. Use the Flickr API to retrieve a list of HD photos from ETHGlobal album URLs. Photos are stored as img URLs in a txt file
  2. Iterate through the txt file to index each face in a photo, and then upload each as a vector to an AWS collection
  3. Set up AWS Rekognition on the frontend so users can upload images, and the backend will obtain the vector of their image to compare with the list in the AWS collection
  4. Solidity smart contracts are used for token-gating the UX and the payments flow

The payments flow is multichain to enable users from any network to interact and pay in the dapp. Owners of the contract (eg. event organizers in the future) will be able to withdraw these payments. The contracts were specifically deployed on Flow, Polygon, Zircuit, Base, and ETH Sepolia, with their respective native tokens used as payment.

The Zircuit contract is verified on Zircuit's block explorer. Verifying the contract was easy through Zircuit's docs; all the steps were clearly outlined and I encountered no issues.

Team

Solo project by Matt Wong, a 3rd year engineering student @ UWaterloo. Incoming PM @ Notable Health, previously contributed to Protocol Labs and interned @ Shopify, theScore, & startups.

X: @mattwong_ca

About

🏆 ETHGlobal Taipei Bounty Winner - won $7.5k in bounties (Flow, Zircuit, Polygon) with facial recognition app for untagged Flickr albums!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0