An AWS-based web application for automated bird species identification and file management.
- User Authentication: AWS Cognito integration with email verification
- File Upload: Support for images, videos, and audio files with drag-and-drop
- AI Bird Detection: Automated bird species identification using pre-trained models
- Search Functionality: Multiple search options (tags, species, URL, file-based)
- Tag Management: Bulk add/remove tags from files
- Notifications: Email alerts for new files with specific bird species
- Frontend: Python, streamlit
- Backend: AWS Lambda, API Gateway
- Storage: AWS S3
- Database: AWS DynamoDB
- Authentication: AWS Cognito
- Notifications: AWS SNS
- ML Processing: Pre-trained bird identification models
- AWS Account with appropriate permissions
- Basic web development knowledge
-
Create Cognito User Pool
- Configure user attributes (email, given_name, family_name)
- Set up email verification
- Create app client
-
Create Cognito Identity Pool
- Link to User Pool
- Configure IAM roles
-
Set up S3 Buckets
- Main files bucket
- Thumbnails bucket
-
Deploy Lambda Functions
- File processing functions
- Search and query handlers
- Tag management functions
-
Configure API Gateway
- Create REST API
- Set up Cognito authorizers
- Configure CORS
- Clone this repository:
git clone https://github.com/DannyLRF/bird_detection.git cd bird_detection