petJo
software Featured

petJo

PetJo is a modern, production-ready backend system for pet adoption and animal welfare management. It provides a robust API for managing pets, handling missing animal reports, facilitating pet help requests, and supporting breeding connections. The platform features enterprise-grade file storage using Cloudflare R2 with zero egress fees.

4Technologies
8Screenshots
softwareCategory

Tech Arsenal

Angular
PostgreSQL
FastAPI
Flutter

Quest Details

details.log

Core Features Pet Management - Complete CRUD operations for pet listings User Authentication - JWT-based secure authentication Missing Animals - Report and track missing pets Pet Help Requests - Community assistance system Breeding Requests - Connect pet owners for breeding Favorites - Save and manage favorite pets Reports - User reporting system for content moderation Heroes - Recognition for top contributors File Upload System Integrated Uploads - Photos during resource creation Standalone Uploads - Separate upload endpoints Multi-Photo Support - Upload multiple images per resource Cloudflare R2 Storage - Zero egress fees, S3-compatible Image Validation - File type and format checking UUID Filenames - Secure, collision-free naming Security Features JWT token authentication Password hashing with bcrypt Rate limiting per endpoint Input sanitization (SQL injection, XSS prevention) CSRF protection API key support Token blacklisting 🛠️ Tech Stack Backend Framework: FastAPI 0.104+ Language: Python 3.11 Database: PostgreSQL 15 ORM: SQLAlchemy 2.0 (async) Migration: Alembic Validation: Pydantic v2 Storage & Infrastructure File Storage: Cloudflare R2 (S3-compatible) Image Processing: Pillow Containerization: Docker & Docker Compose Cache: Redis (optional) Security & Utilities Authentication: JWT (python-jose) Password Hashing: bcrypt Rate Limiting: slowapi Sanitization: bleach CORS: FastAPI CORS middleware

Quest log reviewed. Return to overview?

Back to All Projects