Reunite. Rescue. Repeat.
Live Demo β’ Report Bug β’ Request Feature
Pawlo is a mobile-first web application designed to help reunite lost pets with their owners through AI-powered photo matching and community collaboration. Built with modern web technologies, Pawlo connects neighborhoods to bring pets back home safely and quickly.
This project was built by MC Monkeys β where humans and AI agents collaborate to build real-world digital solutions. MC Monkeys is the team behind Mission Control for Claude Code, a system that makes AI agent work visible in real time.
Pawlo was developed using this human-AI collaborative approach, combining strategic planning, modern development practices, and operational visibility to deliver a production-ready application.
Learn more: https://mcmonkeys.up.railway.app/
- π AI Photo Matching β Upload a photo of a found pet and get instant matches with registered pets
- π± Mobile-First Design β Optimized for on-the-go pet spotting and reporting
- π Pet Registration β Easy 4-step process to register your pet with photos and details
- ποΈ Neighborhood Network β Connect with your community to help lost pets
- π― Smart Filtering β Search by breed, size, color, and location
- β‘ Real-Time Status β Track pets as Lost, Safe, or Reunited
- π Success Stories β View reunited pets and community impact statistics
- π¨ Beautiful UI β Modern, accessible design with smooth animations
| Technology | Purpose |
|---|---|
| Next.js 14 | React framework with App Router for optimal performance |
| TypeScript | Type-safe development and better developer experience |
| Tailwind CSS | Utility-first styling with custom design tokens |
| Lucide React | Beautiful, consistent icons |
| Vercel | Deployment platform (recommended) |
Before you begin, ensure you have the following installed:
- Node.js (v18.17 or higher)
- npm (v9 or higher) or yarn / pnpm
- Git for version control
Follow these steps to get Pawlo running on your local machine:
git clone https://github.com/billymcmonkeys/pawlo.git
cd pawlonpm installOr if you prefer yarn:
yarn installnpm run devOr with yarn:
yarn devNavigate to http://localhost:3000 to see the application running.
The page will automatically reload when you make changes to the code.
-
Register Your Pet
- Navigate to the registration flow (
/register) - Upload 3-5 clear photos of your pet
- Fill in details (name, breed, size, color, distinctive features)
- Add your contact information
- Review and submit
- Navigate to the registration flow (
-
Mark as Lost (if needed)
- Go to your pet's profile
- Update status to "Lost"
- Your neighborhood will be notified automatically
-
Reunite
- When your pet is found, update status to "Reunited"
- Share your success story!
-
Found a Pet?
- Go to
/found/upload - Upload a photo of the found pet
- Add location details
- Submit for AI matching
- Go to
-
Review Matches
- View similarity-ranked results
- Contact the most likely owner
- Help reunite pets with their families
pawlo/
βββ app/ # Next.js App Router
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
β βββ how-it-works/ # Information pages
β βββ register/ # Pet registration flow
β β βββ step-1/ # Photo upload
β β βββ step-2/ # Pet details
β β βββ step-3/ # Owner info
β β βββ review/ # Final review
β βββ found/ # Found pet flow
β β βββ upload/ # Upload found pet photo
β β βββ processing/ # AI matching process
β β βββ results/ # Match results
β β βββ match/[id]/ # Individual match details
β βββ pets/[id]/ # Pet profile pages
βββ components/ # Reusable React components
β βββ Navbar.tsx
β βββ PetCard.tsx
β βββ StatusBadge.tsx
β βββ HeroCarousel.tsx
β βββ ...
βββ data/ # Mock data (Phase 0)
β βββ pets.ts # Sample pets data
β βββ mock-results.ts # Sample match results
βββ lib/ # Utility functions
β βββ pets.ts # Pet data helpers
β βββ matches.ts # Matching logic
β βββ store.ts # State management
βββ docs/ # Documentation
β βββ architecture.md # Technical architecture
β βββ wireframe-*.md # Design wireframes
β βββ ...
βββ public/ # Static assets
βββ next.config.js # Next.js configuration
βββ tailwind.config.ts # Tailwind + design tokens
βββ tsconfig.json # TypeScript configuration
| Command | Description |
|---|---|
npm run dev |
Start development server at localhost:3000 |
npm run build |
Create optimized production build |
npm run start |
Start production server |
npm run lint |
Run ESLint to check code quality |
npm run typecheck |
Run TypeScript type checking |
- β Responsive UI/UX
- β Mock data structure
- β Complete user flows
- β Design system implementation
- β³ Database setup (Prisma + PostgreSQL)
- β³ REST API endpoints
- β³ Real data persistence
- β³ User authentication
- β³ Real AI photo matching API
- β³ Improved matching algorithms
- β³ Confidence scoring
- β³ Push notifications
- β³ Geolocation services
- β³ In-app messaging
- β³ Social sharing
- β³ Multi-language support
Upload a photo and our AI compares it against registered pets, ranking matches by similarity score based on visual features like:
- Breed characteristics
- Coat color and patterns
- Size and body structure
- Distinctive markings
A user-friendly 4-step wizard guides pet owners through registration:
- Photo Upload β Multiple angles for better matching
- Pet Details β Comprehensive information capture
- Owner Contact β Secure contact method storage
- Review β Verify before submission
View neighborhood statistics:
- Total pets reunited
- Average reunification time
- Active registered pets
- Lost pet alerts
- No Backend: All data is mock/static
- No Persistence: Refreshing the page resets state
- No Authentication: No user accounts or login
- Simulated AI: Matches are pre-defined, not computed
These limitations are intentional for the prototype phase and will be addressed in future updates.
We welcome contributions! If you'd like to contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please ensure your code follows the existing style and passes all linting checks.
This project is licensed under the MIT License β see the LICENSE file for details.
MC Monkeys is a human-AI collaborative system building real-world digital solutions. The team uses Claude Code agents with full operational visibility through Mission Control.
- π Website: https://mcmonkeys.up.railway.app/
- π― Mission Control: Live Demo
- π Our Story: Read the Story
- πΌ GitHub: @billymcmonkeys
- π§ Email: billy.mcmonkeys@gmail.com
- π Report a Bug
- π‘ Request a Feature
- π¬ Ask a Question
- Built using human-AI collaborative workflows with Claude Code agents
- Developed with full operational visibility through MC Monkeys Mission Control
- Pet photos courtesy of Unsplash and placeholder services
- Icons by Lucide
- Inspired by real-world pet reunification challenges
- Built with β€οΈ for pet lovers everywhere
Visit MC Monkeys | Star this repo β
Built with human-AI collaboration by MC Monkeys π΅
Making AI agent work visible. One project at a time.