SitMyPet
A modern platform connecting pet owners with trusted pet sitters.

Overview
SitMyPet is a full-stack mobile platform designed to simplify pet care services by connecting pet owners with trusted sitters. The application provides booking management, pet profile handling, sitter discovery, identity verification, and secure authentication through a modern React Native frontend and NestJS backend architecture.
The problem
Finding reliable pet sitters often involves fragmented communication, limited trust mechanisms, and inefficient booking processes. Pet owners need a centralized platform where they can discover verified sitters, manage bookings, and securely share pet information.
The solution
SitMyPet delivers an end-to-end pet sitting ecosystem with role-based functionality for owners and sitters, location-based discovery, secure authentication, profile management, document verification, and cloud-based media storage, all backed by a scalable NestJS API and Prisma-powered database layer.
Features
Role-Based User System
Separate experiences for pet owners and sitters with dedicated permissions and workflows.
Booking Management
Create, manage, and track pet sitting requests through an intuitive mobile interface.
Nearby Sitter Discovery
Location-based search allows owners to discover available pet sitters nearby.
Verification & Document Processing
Identity verification, document uploads, OCR processing, and email notifications improve trust and security.
Architecture
The mobile application is built using React Native and Expo, communicating with a modular NestJS backend through REST APIs. Prisma manages database interactions, AWS S3 stores uploaded files and documents, while JWT authentication secures access to protected resources.
- React Native
- Expo
- NativeWind
- Secure Storage
- NestJS
- REST APIs
- Authentication
- Role Management
- Users
- Pets
- Bookings
- Verification
- Location Services
- Prisma ORM
- PostgreSQL
- AWS S3
- Document Processing
Screenshots




Challenges
Multi-Role Platform Design
Supporting both pet owners and sitters required carefully designed authorization flows and role-specific experiences throughout the application.
Document Verification Pipeline
Implementing OCR processing, secure document uploads, and identity verification while maintaining a smooth user experience required integrating multiple services and workflows.
Lessons learned
- A modular NestJS architecture greatly improves maintainability as features scale.
- Role-based access control should be designed early to avoid authorization complexity later.
- Cloud storage and document processing workflows benefit from clear separation of concerns.
- Strong TypeScript typing across frontend and backend reduces integration bugs.