A client-ready bird counting and species classification system built with AWS Amplify.
Customers are responsible for making their own independent assessment of the information in this document.
This document:
(a) is for informational purposes only,
(b) references AWS product offerings and practices, which are subject to change without notice,
(c) does not create any commitments or assurances from AWS and its affiliates, suppliers or licensors. AWS products or services are provided "as is" without warranties, representations, or conditions of any kind, whether express or implied. The responsibilities and liabilities of AWS to its customers are controlled by AWS agreements, and this document is not part of, nor does it modify, any agreement between AWS and its customers, and
(d) is not to be considered a recommendation or viewpoint of AWS.
Additionally, you are solely responsible for testing, security and optimizing all code and assets on GitHub repo, and all such code and assets should be considered:
(a) as-is and without warranties or representations of any kind,
(b) not suitable for production environments, or on production or other critical data, and
(c) to include shortcuts in order to support rapid prototyping such as, but not limited to, relaxed authentication and authorization and a lack of strict adherence to security best practices.
All work produced is open source. More information can be found in the GitHub repo.
This system allows users to upload bird images and receive automated counting and species classification results.
- Project scaffolding
- AWS Amplify configuration
- Clean React UI without authentication
- Professional interface design
- S3 bucket configuration with guest access
- Real S3 file upload with progress tracking
- Support for ZIP files and images
- File validation and error handling
- Lambda function for image processing
- Claude AI integration for bird counting
- CSV result generation
- SageMaker integration
- Species identification model
- Enhanced CSV results
- Error handling & monitoring
- Performance optimization
- Deployment automation
# Install dependencies
npm install
# Configure environment (first time only)
cp .env.example .env
# Edit .env with your AWS configuration
# Start development server
npm run dev
# Deploy to AWS
npx ampx sandboxSee CONFIG.md for detailed configuration options.
See DEPLOYMENT.md for step-by-step client deployment instructions.