petly
Web application for centralized pet care management. Integrates clinical history with alerts, forum, interactive service and lost pet maps, and a community marketplace.
Architecture
Modular system with reusable components developed in Next.js.
Features
The application integrates a clinical history with automatic alerts, a community forum, interactive maps with Mapbox GL JS to find services, a lost pet system with geolocation, and a community marketplace.
State Management
Zustand is used for efficient global state management with robust validation via Zod and strict typing with TypeScript.
Role System
The system supports different access levels for veterinarians, pet owners, and administrators, including a rewards system with activity badges and redeemable points.
Deployment
CI/CD via GitHub Actions, containerization with Docker, and deployment on Vercel.