Skip to content

ryanzam/growlytics

Repository files navigation

Growlytics 🌾

AI-Driven Agricultural Advisory Platform

last-commit repo-top-language repo-language-count

Screen-Recording (online-video-cutter com)

Built with the tools and technologies:

ReactNative npm JavaScript
TypeScript Mongoose ESLint Axios

Features

  • AI-Powered Crop Management

  • Pest and Disease Detection

  • Market Price Predictions

  • Multilingual and Offline Access

  • SMS Alerts

  • Cooperative Dashboard

Table of Contents

Overview

Growlytics is an Expo project created with create-expo-app. It is an AI-powered Software-as-a-Service (SaaS) platform tailored for farmers to enhance crop productivity and income. The platform delivers personalized crop management advice, pest detection, and market price predictions using AI, integrating satellite imagery, weather data, and soil analysis. It supports multi-languages, offers offline access, and targets smallholder farmers, cooperatives, and agribusinesses

Getting Started

Ensure you have the following installed:

  • Node.js: v18.x or later
  • npm: v9.x or later
  • Git: For version control and cloning

Installation

Follow these steps to set up the project locally:

  1. Clone the repository:

    git clone https://github.com/ryanzam/growlytics.git
  2. Navigate to the project directory:

    cd growlytics
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev

Usage

Access the application at http://localhost:3000 after starting the server. The platform allows for creating customer segments, automating campaigns, and analyzing user interactions. Detailed usage instructions are available in the wiki.

Development

  • Code Style: Enforced with ESLint and Prettier for clean, maintainable code.
  • Build Process: Run npm run build to generate a production-ready build.
  • Features: Includes real-time analytics, drag-and-drop campaign editors, and integration with third-party platforms.

Testing

Run unit tests with Jest:

npm test

Contributing

I welcome contributions to enhance Growlytics! Please fork the repository, create a feature branch, and submit a pull request. Ensure code adheres to existing standards and includes relevant tests. See CONTRIBUTING.md for details.