Skip to main content

Overview

The App de Gestión Agrícola brings technology to the service of Chitagá’s agricultural sector. This mobile application helps our farmers register, optimize, and improve their crops using modern tools and data.
Mission: Tecnología al servicio del campo chitagüense. Una app para que nuestros agricultores registren, optimicen y mejoren sus cultivos.

Local Impact

Agriculture is the backbone of Chitagá’s economy. This app empowers farmers with:

Data-Driven Decisions

Make informed decisions based on real crop data and analytics

Increased Productivity

Optimize planting, irrigation, and harvesting schedules

Cost Reduction

Minimize waste and reduce input costs through better planning

Knowledge Sharing

Learn from other farmers and share successful practices

Technology Stack

Cross-Platform Mobile

React Native delivers native app experience on Android and iOS:
  • Single Codebase: Develop once, deploy to both platforms
  • Native Performance: Smooth, responsive user interface
  • Offline-First: Works without internet connection
  • Cost-Effective: Faster development than native apps
// Example: Crop tracking component
import { View, Text, FlatList } from 'react-native';

function CropList({ crops }) {
  return (
    <FlatList
      data={crops}
      renderItem={({ item }) => (
        <View style={styles.cropCard}>
          <Text style={styles.cropName}>{item.name}</Text>
          <Text>Planted: {item.plantingDate}</Text>
          <Text>Status: {item.status}</Text>
        </View>
      )}
      keyExtractor={item => item.id}
    />
  );
}

Key Features

Complete lifecycle tracking for all crops:
  • Register new plantings with variety, area, and dates
  • Track growth stages and milestones
  • Log maintenance activities (irrigation, fertilization, pest control)
  • Record harvest data and yields
  • Photo documentation throughout the cycle
Features:
  • Multiple crop support
  • Calendar view of activities
  • Reminders and notifications
  • Historical data analysis
Track field conditions in real-time:
  • Soil moisture levels
  • Temperature and humidity
  • Weather forecasts
  • Pest and disease alerts
Integration with:
  • IoT sensors
  • Weather stations
  • Satellite imagery (planned)
Visualize farm performance:
  • Yield trends over time
  • Cost per crop analysis
  • Resource usage tracking
  • Profitability reports
  • Comparison with previous seasons
Export data to:
  • PDF reports
  • Excel spreadsheets
  • CSV files
Agricultural resources and best practices:
  • Crop cultivation guides
  • Pest identification and treatment
  • Fertilization recommendations
  • Irrigation best practices
  • Seasonal planting calendar
  • Community tips and experiences
Connect with other farmers:
  • Share experiences and tips
  • Ask questions and get advice
  • Showcase successful harvests
  • Organize collective purchases
  • Market excess production

Architecture

Getting Started

1

Clone the Repository

git clone https://github.com/chitaga-tech/agricultural-app.git
cd agricultural-app
2

Install Dependencies

npm install
# or
yarn install
3

Configure Firebase

Create firebase.config.js:
export const firebaseConfig = {
  apiKey: "your-api-key",
  authDomain: "your-auth-domain",
  projectId: "your-project-id",
  storageBucket: "your-storage-bucket",
  messagingSenderId: "your-messaging-sender-id",
  appId: "your-app-id"
};
4

Run on Device/Simulator

For iOS:
npx react-native run-ios
For Android:
npx react-native run-android

Development Roadmap

Phase 1: Core Features

  • ✅ User authentication
  • ✅ Basic crop registration
  • 🔄 Activity logging
  • 🔄 Photo uploads

Phase 2: Data & Analytics

  • 🔄 Analytics dashboard
  • ⏳ Yield tracking
  • ⏳ Cost analysis
  • ⏳ Report generation

Phase 3: IoT Integration

  • ⏳ Sensor connectivity
  • ⏳ Real-time monitoring
  • ⏳ Automated alerts
  • ⏳ Weather integration

Phase 4: Community

  • ⏳ Farmer profiles
  • ⏳ Knowledge sharing
  • ⏳ Marketplace
  • ⏳ Cooperative features

Usage Examples

Register a New Crop

import { addCrop } from './services/cropService';

const newCrop = {
  name: 'Maíz',
  variety: 'ICA V-305',
  area: 2.5,  // hectares
  plantingDate: new Date('2026-03-15'),
  expectedHarvest: new Date('2026-07-15'),
  location: {
    latitude: 7.1167,
    longitude: -72.6833
  }
};

await addCrop(userId, newCrop);

Log Farm Activity

import { logActivity } from './services/activityService';

const activity = {
  cropId: 'crop-123',
  type: 'irrigation',
  date: new Date(),
  duration: 120,  // minutes
  notes: 'Applied drip irrigation'
};

await logActivity(userId, activity);

Monitor Sensor Data

import { subscribeSensorData } from './services/sensorService';

subscribeSensorData(sensorId, (data) => {
  if (data.soilMoisture < 30) {
    sendNotification({
      title: 'Irrigation Needed',
      body: 'Soil moisture is low in Field A'
    });
  }
});
The app works offline! All data is cached locally and syncs when you have internet connection.

Screen Previews

Home Dashboard

Overview of all crops and recent activities

Crop Details

Complete information and history for each crop

Activity Log

Track all farm activities and maintenance

Analytics

Visualize farm performance and trends

Target Users

Perfect for farmers managing 1-10 hectares:
  • Simple, intuitive interface
  • Works on basic smartphones
  • Offline capability essential
  • Spanish language support
Features for larger operations:
  • Multiple field management
  • Worker activity tracking
  • Advanced analytics
  • Export capabilities
Tools for community organizations:
  • Shared knowledge base
  • Collective planning
  • Bulk purchasing
  • Joint marketing

Impact Metrics

MetricCurrentGoal (2026)
Active Farmers8200
Crops Tracked451,000
IoT Sensors Deployed020
Avg. Yield Improvement-15%
This app is in active development. Features may change as we gather feedback from our farming community.

Contributing

We welcome contributions from developers, farmers, and agricultural experts:

Developers

Help build features and fix bugs

Farmers

Test the app and provide feedback

Agronomists

Contribute to the knowledge base

Designers

Improve UX for better usability

Build docs developers (and LLMs) love