ZooPed is the ultimate digital hub for dog breeders, kennel owners, and enthusiasts. Originally conceived as a mobile app, it is now fully ported to the web to offer a seamless, responsive, and beautiful glassmorphism-inspired experience.
Manage your dogs, track litters, log heat cycles, monitor finances, and predict Coefficient of Inbreeding (COI) using the built-in Matchmaker—all in one place.
- Full Identity Tracking: Store registration numbers, microchips, DNA profiles, and physical markings.
- Photo Galleries: Upload and manage galleries for each dog.
- Health & Show Records: Log vaccinations, exams, conformation shows, and trials.
- Heat Tracking: Record heat cycles and predict future cycles directly on the dashboard.
- Interactive 3-Generation Pedigree: A visual family tree extending back to great-grandparents.
- Printable Certificates: Generate and print official Pedigree Certificates and Puppy Contracts.
- Matchmaker Tool: Predict the 5-generation Coefficient of Inbreeding (COI) by pairing a Sire and Dam.
- Mating Logs: Record pairings and let ZooPed predict the whelping date automatically (~63 days).
- Litter Management: Track puppies born alive, stillborn, and log associated costs.
- Dashboard Agenda: See upcoming whelpings and heat cycles at a glance.
- Analytics Hub: View kennel statistics, sex distribution, and breed breakdowns.
- Ledger: Track income and expenses categorized by type (Food, Vet, Stud Fee, Puppy Sale, etc.).
- Data Export: 1-click JSON backup of your entire SQLite database.
ZooPed Web is built with cutting-edge web technologies:
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Database ORM: Prisma
- Database: SQLite (Local Development)
- Styling: Vanilla CSS with modern Glassmorphism aesthetics
- SEO/Metadata: Built-in Next.js optimizations (Dynamic Sitemap, Robots.txt, OpenGraph)
Follow these steps to run ZooPed Web locally on your machine.
git clone https://github.com/your-username/ZooPedWeb.git
cd ZooPedWebnpm installZooPed uses SQLite for local development out of the box. To initialize the database and push the schema:
npx prisma db push(Optional: Run npx prisma studio to view and edit your database via a web interface)
npm run devOpen http://localhost:3000 in your browser to see the app in action!
ZooPed is optimized for deployment on Vercel. However, Vercel's serverless environment does not support persistent SQLite databases or local filesystem uploads.
Before deploying to Vercel, you must make the following adjustments:
- Migrate the Database:
- Change the
providerinprisma/schema.prismafrom"sqlite"to"postgresql"or"mysql". - Provide a persistent database URL (e.g., Supabase, PlanetScale, or Vercel Postgres) in your
.envfile. - Run
npx prisma migrate devto setup your cloud database.
- Change the
- Setup Cloud File Storage:
- The current
/api/dogs/[id]/photosroute saves images to the localpublic/uploadsfolder. - You will need to integrate AWS S3, Cloudinary, or Vercel Blob to handle photo uploads in production.
- The current
Built with ❤️ for Breeders.
