GanSystems is an AI-powered IoT farm management platform designed to automate agricultural operations through ESP32-based controllers, real-time telemetry monitoring, remote device management, and intelligent irrigation and pest-control scheduling.
The platform provides farmers, agricultural organizations, and researchers with a centralized dashboard for monitoring field conditions, controlling connected devices, analyzing telemetry data, and managing farm automation workflows from anywhere.
Website: https://gansystem.vercel.app
Email: demo@gansys.app
Password: demo1234
Modern agriculture increasingly depends on connected devices and real-time monitoring to improve productivity while reducing water, fertilizer, and labor costs.
GanSystems was developed as an end-to-end IoT dashboard that connects ESP32 field controllers with a cloud-based monitoring platform.
The system enables users to:
- Monitor farm devices remotely
- Track sensor telemetry
- Control irrigation systems
- Schedule automated operations
- Manage pest-control spraying
- Receive real-time updates
- Analyze historical farm data
- User registration
- Login and logout
- Session-based authentication
- Protected dashboard access
- Register ESP32 controllers
- Manage connected devices
- Monitor controller health
- Device synchronization
- Live telemetry updates
- Soil monitoring
- Water level tracking
- Sensor status monitoring
- Controller activity tracking
- Pump control
- Irrigation scheduling
- Automated watering workflows
- Remote actuator management
- Scheduled spraying
- Pest-control activity tracking
- Automated command execution
- Spray cycle monitoring
- Historical telemetry charts
- Device statistics
- Alert monitoring
- Activity summaries
- System performance metrics
- Camera snapshots
- Remote image monitoring
- Visual farm inspection support
- MQTT integration
- WebSocket updates
- Live dashboard synchronization
- Device acknowledgement tracking
- Next.js 16
- React 19
- TypeScript
- CSS
- Recharts
- Next.js API Routes
- Node.js
- Custom WebSocket Server
- MQTT Integration
- PostgreSQL
- Neon Database
- Drizzle ORM
- ESP32
- MQTT Protocol
- Sensor Telemetry
- Device Synchronization
- Zod
- Session Authentication
- Route Protection
GanSystems consists of three primary layers:
ESP32 controllers deployed in the field collect:
- Soil data
- Water-level data
- Environmental readings
- Device status information
Handles:
- Device synchronization
- Data processing
- Telemetry storage
- MQTT communication
- Authentication
Provides:
- Monitoring
- Visualization
- Automation controls
- Reporting
- Device management
gansystem/
βββ app/
βββ src/
βββ drizzle/
βββ scripts/
βββ tests/
βββ docs/
βββ GanSys/
βββ c++/
βββ screenshots/
βββ server.ts
βββ package.json
βββ README.md
Control and monitor agricultural systems from anywhere.
Reduce water waste through scheduled irrigation workflows.
Automate pest-control operations and reduce manual intervention.
Receive real-time updates from connected field devices.
Maintain controller configuration and firmware synchronization.
Analyze trends and optimize farm operations using collected telemetry.
As a developer on GanSystems, I contributed to:
- Full-stack application development
- Dashboard architecture
- IoT device integration
- ESP32 communication workflows
- MQTT messaging implementation
- WebSocket real-time updates
- PostgreSQL database integration
- Drizzle ORM configuration
- API development
- Telemetry visualization
- Farm automation workflows
- User authentication
- Responsive UI implementation
GanSystems can be adapted for:
- Smart Irrigation Systems
- Precision Agriculture
- Greenhouse Monitoring
- Fish Farming Automation
- Agricultural Research
- Smart Farm Management
- Remote Environmental Monitoring
Production deployment requires:
- Node.js runtime
- PostgreSQL database
- MQTT broker (optional)
- WebSocket support
Build:
npm run buildStart:
npm run startnextjs
react
typescript
iot
esp32
mqtt
websocket
postgresql
drizzle-orm
agritech
smart-farming
farm-automation
dashboard
realtime
precision-agriculture
Iyobosa Amaddin
GitHub: https://github.com/codeandbe
LinkedIn: https://linkedin.com/in/codeandbe
This repository is provided for portfolio and educational purposes.
Certain deployment credentials, infrastructure configurations, and production resources have been excluded from the repository.




