Features
A detailed overview of Meo Mai Moi's capabilities. Want to see these features in action right now? Check out our live demo and blog.
Pet Care Management
- Pet Profiles: Comprehensive profiles with photos, species/breed information, sex, and personality traits
- Health Tracking: Medical records, vaccination schedules, and appointment reminders
- Weight Monitoring: Regular weight tracking with visual charts and health insights
- Care Scheduling: Feeding schedules, medication reminders, and routine care tasks
- Veterinary Integration: Vet contact management and appointment history
- Multi-Pet Support: Manage multiple pets with individual profiles and care plans
- Microchip Registry: Track microchip information for identification
Pet Rehoming & Adoption
- Placement Requests: Owners can create requests for permanent adoption, foster care (paid/free), or pet sitting
- Helper Responses: Community helpers can respond to placement requests with messages and profile information
- Handover Management: Physical handover confirmation for foster/permanent placements with relationship tracking
- Relationship System: Automatic creation and management of ownership, foster, and sitter relationships
- Relationship Invitations: Invite people as co-owners, editors, or viewers via shareable link or QR code with 1-hour expiry, accept/decline flow, and automatic role upgrades
- Access Management: Owners can remove editors/viewers; any participant can leave voluntarily (except the last owner)
- Public Profiles: Lost pets and pets with active placement requests are publicly viewable for wider reach
- Chat Integration: Built-in messaging between owners and helpers throughout the placement process, including:
- Image Sharing: Send photos and screenshots directly in the chat
- Message Deletion: Remove sent messages for all participants
- Batch Notifications: 15-minute email digests for unread messages to avoid inbox clutter
Notifications
- In-App Notifications: Real-time notification center with unread counts
- Email Notifications: Configurable email delivery for important events
- Telegram Notifications: Users can link their Telegram account to receive bot messages for enabled notification types
- Device Push: Browser-based push notifications via Web Push / VAPID
- Vaccination Reminders: Daily checks for upcoming vaccinations with automated reminders
- Per-Type Preferences: Each notification type can be toggled independently per channel (email, in-app, telegram)
- Cross-Tab Sync: Read status syncs across browser tabs via real-time events
- Actionable Notifications: Click notifications to navigate directly to relevant content
Storage & Sustainability
- Role-Based Storage Limits:
- Default users: 50 MB
- Premium users: 5 GB
- Limits are configurable via admin system settings
- Storage Usage Display:
- Users can see storage used and limit in Settings → Account
- Includes Premium/Standard status and usage progress bar
- Upload Limit Enforcement:
- Image uploads are blocked once user storage limit is reached
- Non-premium users are shown an Unlock 5 GB storage modal with Patreon CTA
Admin Panel
Built with Filament:
- Pet profile management with health record oversight
- Weight tracking analytics and health trend monitoring
- Vaccination reminder system with email notifications
- User account management and verification
- User ban/unban with read-only mode for banned users
- User impersonation for support
- Per-user storage visibility in admin user details (used + limit)
- Care schedule templates and customization
- Health alert configuration and monitoring
- RBAC via Spatie Permission + Filament Shield
- Placement request oversight and relationship management
- Email configuration (database-driven, overrides .env)
- Notification template management
- System settings for storage limits by role (default/premium)
Technical Features
- API Documentation: OpenAPI/Swagger spec auto-generated from controller annotations
- Type-Safe Frontend: API client generated via Orval with full TypeScript types
- Real-Time Events: Laravel Echo + Reverb for live updates
- Email Delivery Tracking: Track email delivery status
- E2E Testing: Playwright tests with real email verification via MailHog
- Parallel Testing: Backend tests run in parallel for faster feedback
- Architecture Enforcement: Deptrac validates layer dependencies
- Auto Update Detection: Dual mechanism —
X-App-Versionresponse header detects backend deploys on every API call; PWA service worker detects frontend asset changes. Both prompt the user to reload with a snoozeable toast instead of forcing an immediate refresh during active use