Full-stack photo metadata system
ShutterSync
Uploads JPEG and Canon RAW files, extracts EXIF metadata, and makes the results searchable.
Python · FastAPI · AWS S3/Lambda/DynamoDB · Next.js · REST APIs
How it works
- Next.js requests presigned uploads so JPEG and Canon RAW files go directly to Amazon S3.
- An AWS Lambda pipeline extracts EXIF metadata, generates previews, and stores searchable records in DynamoDB.
- FastAPI endpoints handle search, filters, uploads, previews, downloads, authentication, and deletion.