Inspiration
My journey with AntKeeper began from a simple observation: ant enthusiasts worldwide were struggling to manage their colonies effectively. As someone passionate about myrmecology (the study of ants), I noticed that existing solutions were either too basic or too complex, often requiring expensive equipment or extensive scientific knowledge.
The inspiration came from watching fellow ant keepers use spreadsheets, notebooks, and scattered apps to track their colonies. They needed a solution that could handle the complexity of ant colony management while remaining accessible to beginners. I wanted to create something that would serve both casual hobbyists and serious enthusiasts.
What it does
AntKeeper is a comprehensive mobile application that transforms how ant enthusiasts manage and track their ant colonies. The app provides:
- Colony Management: Create and manage ant colonies with detailed tracking (limited to 1 colony for free users, unlimited with premium)
- Event Tracking: Record observations, feedings, maintenance, growth events, and other activities with photo documentation
- Species Database: Access comprehensive information for over 15,000 ant species with detailed requirements and photos
- Photo Documentation: Upload and organize photos for colonies and events (up to 9 photos per colony, 5 per event)
- Multi-language Support: Available in English and French for global accessibility
- Premium Features: RevenueCat-powered subscription model with unlimited colonies and custom notifications
- Notification System: Schedule recurring notifications for colony maintenance tasks
- Theme Support: Light and dark mode with system theme detection
How I built it
Architecture Overview:
- Frontend: React Native + Expo + TypeScript
- Backend: Firebase (Firestore, Auth, Storage)
- State Management: Zustand with persistence
- Subscription: RevenueCat
- Routing: Expo Router (file-based)
- Storage: Firebase Storage for images, AsyncStorage for local preferences
Key Development Phases:
MVP Development (Month 1-2):
- Basic colony management with CRUD operations
- Simple event tracking system
- Firebase authentication and data persistence
Feature Expansion (Month 3-4):
- Species database with care sheets
- Photo management and gallery
- Multi-language support (i18next)
- Dark/light theme system
Monetization Integration (Month 5):
- RevenueCat setup and configuration
- Premium subscription model design
- Feature gating (1 free colony → unlimited with premium)
- Subscription state management
Data Infrastructure (Ongoing):
- Built comprehensive species database with 15,000+ ant species
- Automated data collection from AntAPI.org and GBIF
- Geographic distribution mapping
- Care sheet generation system
Technical Highlights:
- Real-time Sync: Firebase Firestore for instant data synchronization
- Image Management: Efficient photo upload and storage system with Firebase Storage
- Performance: Optimized rendering and state updates
- Security: Proper authentication and data validation with Zod
- Local Persistence: AsyncStorage for user preferences and notification settings
Challenges I ran into
Technical Challenges:
Complex Data Modeling: Ant species have intricate requirements (temperature ranges, humidity levels, mating seasons, diet preferences). I solved this by creating a flexible schema that could handle diverse species requirements while maintaining data integrity.
RevenueCat Integration: Implementing subscription management across iOS and Android while maintaining consistency with Firebase user data was complex. I developed a dual-sync system that keeps both platforms in sync.
Cross-Platform Notifications: Implementing recurring notifications with different APIs for iOS (calendar-based) and Android (time-interval-based) required platform-specific code paths and extensive testing.
Image Management: Building an efficient photo upload system with Firebase Storage, including proper path generation, deletion, and gallery management required careful handling of async operations.
Business Challenges:
Niche Market Validation: Convincing myself and potential users that a specialized app could be profitable. I validated this through community engagement and user feedback.
Feature Scope Management: Balancing comprehensive functionality with simplicity. I used user feedback to prioritize features and maintain focus on core value propositions.
Data Collection: Building a comprehensive species database required scraping multiple sources, handling inconsistent data formats, and implementing automated data cleaning processes.
Accomplishments that I'm proud of
- Comprehensive Species Database: Successfully built and populated a database with 15,000+ ant species, including detailed care sheets, geographic distributions, and photo galleries
- RevenueCat Integration: Implemented a robust subscription system with monthly/yearly plans, achieving 17% savings on yearly subscriptions
- Cross-Platform Excellence: Created a native experience on both iOS and Android with consistent functionality and performance
- Advanced Notification System: Built a sophisticated notification system with recurring schedules, platform-specific implementations, and user preferences
- Community-Driven Features: Developed features based on real user feedback from the ant-keeping community
- Multi-language Support: Implemented full internationalization with English and French support
- Modern Tech Stack: Successfully integrated React Native, Firebase, RevenueCat, and other modern technologies into a cohesive application
- Photo Management: Built an efficient image upload and gallery system with proper storage management
What I learned
Technical Skills:
- React Native & Expo: Mastered cross-platform mobile development with TypeScript
- Firebase Integration: Learned to build scalable backend services with Firestore, Auth, and Storage
- RevenueCat Implementation: Gained deep understanding of subscription management and monetization strategies
- State Management: Implemented complex state management with Zustand for real-time data synchronization
- Notification Systems: Mastered platform-specific notification APIs and recurring schedule management
Business Insights:
- Niche Market Validation: Discovered that even specialized markets like ant keeping can support profitable apps
- User-Centric Design: Learned to balance feature complexity with user experience
- Data Management: Built comprehensive species database with 15,000+ ant species and care sheets
- Internationalization: Implemented multi-language support (English/French) for global reach
Solutions Implemented:
- Modular Architecture: Separated concerns into distinct services and stores for maintainability
- Comprehensive Testing: Extensive testing across devices and scenarios
- User Feedback Loop: Regular community engagement to guide feature development
- Automated Data Pipeline: Scripts for species data collection and processing
- Graceful Error Handling: Robust error handling for network issues and edge cases
What's next for AntKeeper
Short-term Goals (Next 3 months):
- Enhanced Analytics: Add colony health tracking and growth analytics
- Community Features: Implement colony sharing and community forums
- Advanced Notifications: Custom notification schedules based on species requirements
- Export Functionality: Allow users to export colony data and reports
Medium-term Goals (3-6 months):
- Swarming Report Map: Implement a participatory worldwide map where users can ping locations where they've seen specific ant species during swarming events
- AI Species Identification: Users can send photos of ants, and AI will identify the species with confidence percentage
- Ant Counting Feature: Users can send photos of their colonies, and AI will count the number of ants and return the result
- Marketplace Integration: Partner with ant suppliers for equipment and colonies
Long-term Vision (6+ months):
- IoT Integration: Connect with smart ant farm devices for automated monitoring
The project has evolved from a simple colony tracker to a comprehensive platform that serves the global ant-keeping community, demonstrating how modern mobile development tools combined with RevenueCat's subscription infrastructure can create profitable, user-focused applications in specialized markets.
Built With
- expo.io
- firebase
- react-native
- revenue-cat
- zustand
Log in or sign up for Devpost to join the conversation.