{"id":44074105,"url":"https://github.com/codenificient/fructosahel","last_synced_at":"2026-04-15T01:00:57.154Z","repository":{"id":326338977,"uuid":"1104334009","full_name":"codenificient/fructosahel","owner":"codenificient","description":"FructoSahel — AI-powered farm management platform for agricultural operations in the Sahel region","archived":false,"fork":false,"pushed_at":"2026-04-14T23:22:51.000Z","size":1767,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-15T00:29:48.508Z","etag":null,"topics":["africa","agriculture","ai","drizzle","nextjs","sahel","typescript"],"latest_commit_sha":null,"homepage":"https://fructosahel.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codenificient.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-26T04:25:32.000Z","updated_at":"2026-04-14T23:21:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/codenificient/fructosahel","commit_stats":null,"previous_names":["codenificient/fructosahel"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/codenificient/fructosahel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenificient%2Ffructosahel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenificient%2Ffructosahel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenificient%2Ffructosahel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenificient%2Ffructosahel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codenificient","download_url":"https://codeload.github.com/codenificient/fructosahel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenificient%2Ffructosahel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31821685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["africa","agriculture","ai","drizzle","nextjs","sahel","typescript"],"created_at":"2026-02-08T06:15:41.270Z","updated_at":"2026-04-15T01:00:56.916Z","avatar_url":"https://github.com/codenificient.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FructoSahel\n\n[![FructoSahel Preview](https://api.microlink.io/?url=https://fructosahel.vercel.app\u0026screenshot=true\u0026meta=false\u0026embed=screenshot.url\u0026viewport.width=1200\u0026viewport.height=630)](https://fructosahel.vercel.app)\n\nA modern farm management platform designed for agricultural operations in the Sahel region of West Africa. FructoSahel empowers farmers in Burkina Faso, Mali, and Niger with AI-driven insights, comprehensive crop tracking, and financial management tools.\n\n## Features\n\n### Farm Management\n- Track multiple farms with detailed location data and field mapping\n- Monitor crops through their complete lifecycle (planning, planting, growing, flowering, fruiting, harvesting)\n- Manage fields with soil type and irrigation tracking\n- Record crop activities including watering, fertilizing, and pest control\n\n### AI Advisors\n- **Agronomist Agent**: Get expert advice on crop care, pest management, and yield optimization\n- **Marketing Agent**: Receive market insights and pricing recommendations\n- **Finance Agent**: Financial planning and budget analysis assistance\n- Powered by Claude AI with streaming responses\n\n### Task Management\n- Create and assign tasks to team members\n- Priority levels (low, medium, high, urgent)\n- Calendar view for scheduling\n- Track task completion across farms and crops\n\n### Financial Tracking\n- Record income and expenses in West African CFA franc (XOF)\n- Track sales by crop type with buyer information\n- Visual analytics with revenue vs expenses charts\n- Monthly financial performance reports\n\n### Knowledge Base\n- Detailed growing guides for Sahel-specific crops\n- Bilingual content (English and French)\n- Crop-specific tips for:\n  - Pineapple\n  - Cashew\n  - Avocado\n  - Mango\n  - Banana\n  - Papaya\n\n### Analytics Dashboard\n- Revenue and expense trends\n- Crop distribution visualization\n- Task status overview\n- Sales trends by crop type\n\n## Tech Stack\n\n- **Framework**: Next.js 16 with App Router\n- **UI**: React 19, Tailwind CSS 4, Radix UI\n- **Database**: Neon (PostgreSQL) with Drizzle ORM\n- **Authentication**: Stack Auth\n- **AI**: Anthropic Claude SDK\n- **Charts**: Recharts\n- **Internationalization**: next-intl (English/French)\n- **Testing**: Vitest with React Testing Library\n- **Linting/Formatting**: Biome\n- **Release**: Semantic Release with Conventional Commits\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 20+\n- pnpm (recommended) or npm\n- Neon database account\n- Anthropic API key (for AI features)\n- Stack Auth project (for authentication)\n\n### Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/codenificient/fructosahel.git\ncd fructosahel\n```\n\n2. Install dependencies:\n```bash\npnpm install\n```\n\n3. Set up environment variables:\n```bash\ncp .env.example .env.local\n```\n\nConfigure the following variables:\n```env\n# Database\nDATABASE_URL=your_neon_database_url\n\n# Authentication (Stack Auth)\nNEXT_PUBLIC_STACK_PROJECT_ID=your_project_id\nNEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEY=your_client_key\nSTACK_SECRET_SERVER_KEY=your_server_key\n\n# AI\nANTHROPIC_API_KEY=your_anthropic_api_key\n```\n\n4. Run database migrations:\n```bash\npnpm drizzle-kit push\n```\n\n5. Start the development server:\n```bash\npnpm dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) to view the application.\n\n## Project Structure\n\n```\nfructosahel/\n├── app/\n│   ├── [locale]/           # Internationalized routes\n│   │   ├── dashboard/      # Protected dashboard pages\n│   │   ├── demo/           # Demo mode (no auth required)\n│   │   ├── blog/           # Knowledge base\n│   │   └── ...\n│   └── api/                # API routes\n│       ├── ai/             # AI chat endpoints\n│       ├── farms/          # Farm CRUD\n│       ├── crops/          # Crop management\n│       ├── tasks/          # Task operations\n│       └── ...\n├── components/\n│   ├── ui/                 # Base UI components\n│   ├── layout/             # Header, footer, sidebars\n│   ├── charts/             # Analytics visualizations\n│   └── calendar/           # Calendar components\n├── lib/\n│   └── db/                 # Database schema and client\n├── messages/               # i18n translations\n└── public/                 # Static assets\n```\n\n## Scripts\n\n| Command | Description |\n|---------|-------------|\n| `pnpm dev` | Start development server |\n| `pnpm build` | Build for production |\n| `pnpm start` | Start production server |\n| `pnpm lint` | Run Biome linter |\n| `pnpm format` | Format code with Biome |\n| `pnpm test` | Run tests |\n| `pnpm test:ui` | Run tests with UI |\n| `pnpm test:coverage` | Run tests with coverage |\n\n## Demo Mode\n\nAccess the demo at `/demo` to explore features without authentication. Demo mode uses mock data to showcase:\n- Farm and crop management interface\n- Task calendar and management\n- Financial tracking dashboards\n- AI advisor conversations\n- Team management\n\n## Deployment\n\nThe application is configured for deployment on Vercel with Neon database integration.\n\n```bash\nvercel deploy\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit changes using conventional commits (`git commit -m 'feat: add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is proprietary software. All rights reserved.\n\n---\n\nBuilt with care for Sahel farmers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodenificient%2Ffructosahel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodenificient%2Ffructosahel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodenificient%2Ffructosahel/lists"}