A comprehensive mobile application for smart poultry farm management in Rwanda. Built with React Native and Expo, Poultix helps farmers manage their poultry operations efficiently through modern technology.
- Farm Management: Track chicken health, production, and farm statistics
- Veterinary Services: Connect with local veterinarians and schedule visits
- Vaccination Tracking: Manage vaccination schedules and records
- News & Updates: Stay informed with poultry industry news
- Chat System: Communicate with veterinarians and other farmers
- Pharmacy Integration: Find and connect with local pharmacies
- Multi-language Support: Available in multiple languages for Rwandan users
- Framework: React Native with Expo
- Navigation: Expo Router (file-based routing)
- Styling: TailwindCSS with NativeWind
- State Management: React Context API
- Authentication: Custom auth system with Google OAuth support
- Location Services: Expo Location for GPS features
- Bluetooth: React Native BLE for IoT device connectivity
- Node.js (v16 or higher)
- npm or yarn
- Expo CLI
- Android Studio (for Android development)
- Xcode (for iOS development, macOS only)
-
Clone the repository
git clone <repository-url> cd poultix_mobile
-
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run on your preferred platform:
- Android: Press
aor scan QR code with Expo Go - iOS: Press
ior scan QR code with Expo Go - Web: Press
wfor web version
- Android: Press
-
Server Configuration: Update the
SERVER_URLinservices/constants.tsto point to your backend server -
Google OAuth: The app is pre-configured with Google OAuth credentials in
app.json -
Environment Variables: Configure any additional environment variables in your Expo configuration
poultix_mobile/
├── app/ # Main application screens (file-based routing)
│ ├── auth/ # Authentication screens
│ ├── farm/ # Farm management screens
│ ├── chat/ # Messaging functionality
│ ├── news/ # News and articles
│ ├── settings/ # App settings
│ └── user/ # User profile management
├── components/ # Reusable UI components
├── contexts/ # React Context providers
├── services/ # API services and utilities
├── types/ # TypeScript type definitions
├── hooks/ # Custom React hooks
└── constants/ # App constants and configuration
- Farmers: Manage farms, track livestock, schedule veterinary visits
- Veterinarians: Manage appointments, provide consultations
- Admins: System administration and user management
- Chat messaging between users
- Live farm health status updates
- Push notifications for important events
- Critical data cached for offline access
- Sync when connection is restored
npm start- Start Expo development servernpm run android- Run on Android device/emulatornpm run ios- Run on iOS device/simulatornpm run web- Run web version
- ESLint configuration included
- TypeScript for type safety
- Consistent file naming conventions
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For support and questions:
- Email: support@poultix.rw
- Technical issues: Create an issue in this repository
© 2024 Poultix. All rights reserved.
Made with ❤️ in Rwanda