Inspiration
Pet owners typically have to juggle separate channels for care (hotel/daycare) and safe transport (pet taxi): WhatsApp messages, calls, unclear availability, and “price later” uncertainty.
I wanted to build a single, pet-first workflow that makes the process fast, transparent, and trustworthy—so owners can book confidently and pets experience less stress.
What it does
Petfendy is a pet-friendly platform that enables:
- Pet profiles (age, breed, vaccination status, special notes)
- Pet hotel & daycare bookings (Ankara-focused operations)
- Pet taxi bookings (Ankara + intercity / nationwide coverage)
- Clear pricing logic and structured booking flow (request → validation → confirmation → payment-ready)
How we built it
I built Petfendy end-to-end using Kilo Code to accelerate implementation while keeping the product modular and maintainable.
High-level architecture: [ \text{Web UI} \rightarrow \text{API} \rightarrow \text{Database} \rightarrow \text{Payment/Notifications} ]
Key modules:
- Booking Engine: availability checks, date-range rules, overlap prevention
- Pricing Engine: service-based pricing + distance-based pricing + add-ons
- Domain Model: Pets, Owners, Services, Bookings, Pricing rules
Example pricing model (pet taxi): [ \text{Total} = B + (d \cdot r) + \sum_{i=1}^{n} A_i ] Where (B)=base fee, (d)=distance (km), (r)=per-km rate, (A_i)=add-ons (carrier, time window, etc.)
Challenges we ran into
1) Booking overlaps & availability
The tricky part was preventing invalid reservations and enforcing service rules. For overlap detection:
[
\text{overlap} \iff \neg (e_1 \le s_2 \ \lor\ e_2 \le s_1)
]
2) Trust & safety constraints
Pet services are trust-heavy. I needed pet data (vaccination status/notes) to remain tightly coupled to bookings and visible at decision points.
3) Nationwide pet taxi edge cases
Intercity coverage introduces pricing and operational complexity. I designed the pricing system to be configurable (zones/rates/add-ons) to evolve without refactoring core logic.
Accomplishments that we're proud of
- Delivered a complete end-to-end flow: pet profile → service selection → booking → validation → pricing → payment-ready
- Implemented a modular Booking + Pricing core that can scale with new services and rules
- Built a real usable product (not just a prototype screen) under hackathon constraints with Kilo Code
What we learned
- AI-assisted building is strongest with a tight loop: spec → generate → test → refine
- The real complexity lives in domain rules (availability, cancellation, safety policies), not UI
- Keeping the core modular early (Booking/Pricing) saves time later and makes iteration faster
What's next for Petfendy
- Notifications: confirmations, reminders, status updates
- Admin/ops panel: capacity planning, schedules, taxi dispatch workflows
- Trust layer: reviews, verified checklists, service standards
- Logistics optimization for pet taxi routing: [ \min \sum \text{route_cost} \quad \text{s.t. time windows, pet constraints} ]
- Expand partnerships and coverage while maintaining consistent safety and care quality
Built With
- api
- css3
- javascript
- minio
- nextjs
- postgresql
- react
- redis
- s3
Log in or sign up for Devpost to join the conversation.