Demo Video Link: Google Drive Demo
AdoptPal simplifies pet adoption, connecting pet owners and adopters. It utilizes AWS for scalability and security.
- For Adopters:
- Register and authenticate via username, email, or Google SSO.
- Browse available pets and receive email notifications for new ones.
- For Pet Owners:
- Register and authenticate via username, email, or Google SSO.
- Manage pet listings, including updates and notifications.
- Pet Owner: Lists pets for adoption.
- Adopter: Seeks pets for adoption.
- Pet Owner:
- Account creation and management.
- Pet listing and updates.
- Adopter:
- Account creation and management.
- Browse and receive pet notifications.
- Microservice 1: Pets Service
- Query available pet lists.
- Create and update pet listings.
- Microservice 2: Adopter Profile Service
- Get and update adopter information.
- Microservice 3: Pet Owner Service
- Create, update, and delete pet owner profiles.
- API Gateway for routing requests.
- AWS S3 for static web assets.
- AWS API Gateway as a single entry point.
- AWS Cognito for authentication.
- AWS Elastic Beanstalk for service deployment.
- EC2, Docker, RDS for microservices.
- PetFinder API via Lambda for web scraping.
- AWS SNS for notifications.
- CI/CD pipeline for continuous deployment.
- Front-end: Static Website
- Microservice 1: Elastic Beanstalk
- Microservice 2: Docker on EC2
- Microservice 3: EC2