LuminaScript / AWS-Pet-Adopt-Web

Simplifying pet adoption through AWS-powered connectivity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AdoptPal - Pet Adoption Management System

Demo

Demo Video Link: Google Drive Demo

Introduction

AdoptPal simplifies pet adoption, connecting pet owners and adopters. It utilizes AWS for scalability and security.

  1. For Adopters:
    • Register and authenticate via username, email, or Google SSO.
    • Browse available pets and receive email notifications for new ones.
  2. For Pet Owners:
    • Register and authenticate via username, email, or Google SSO.
    • Manage pet listings, including updates and notifications.

Personas and Roles

  • Pet Owner: Lists pets for adoption.
  • Adopter: Seeks pets for adoption.

Key Features

  • Pet Owner:
    • Account creation and management.
    • Pet listing and updates.
  • Adopter:
    • Account creation and management.
    • Browse and receive pet notifications.

Resource Paths

  • 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.

Architecture

  • 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. image

Deployment Links

Additional Resources

About

Simplifying pet adoption through AWS-powered connectivity.


Languages

Language:JavaScript 49.2%Language:HTML 35.8%Language:Python 8.1%Language:CSS 6.9%Language:Dockerfile 0.1%