FarmPulse is a smart farming system that automates irrigation, manure application, and pump control using IoT sensors, a Web3 backend, and decentralized smart contracts . solves the key challenges of traditional farming by automating irrigation, manure application, and pump control. It eliminates inconsistent watering, labor-intensive fertilizing, and inefficient manual pump operations. By integrating these systems, FarmPulse ensures precise, timely delivery of water and nutrients based on crop needs. This reduces waste, improves yields, and saves time and labor. The system also enables real-time monitoring and alerts, helping farmers respond quickly to issues like dry soil or system failures. FarmPulse brings smart, efficient, and sustainable farming to life, making modern agriculture more productive and less dependent on manual intervention. FarmPulse stands out by offering a fully integrated, smart farming solution that automates irrigation, manure application, and pump control—all in one system. Unlike traditional systems that manage each function separately, FarmPulse synchronizes them using real-time data and sensors for precise water and nutrient delivery. Its user-friendly interface and remote monitoring capabilities allow farmers to control and optimize operations from anywhere. FarmPulse reduces manual labor, conserves resources, and maximizes crop yield with minimal effort. Its modular design makes it adaptable for small to large farms, and its data-driven approach ensures consistent, sustainable farming with smarter decision-making.
- Real-time irrigation and manure distribution using ESP8266 sensors.
- Secure authentication using Web3Auth and wallet mapping.
- Smart contract automation.
- Real-time data handling via WebSockets.
- Middleware backend as a bridge between devices and blockchain.
- Transparent and verifiable records on-chain.
- Modular and scalable system architecture for any farm size.
| Layer | Technology |
|---|---|
| Web3 Tools | Web3Auth |
| Frontend | HTML CSS Blade |
| IoT | ESP8266 (Wi-Fi-based) |
| Backend | php(laravel) + WebSockets |
| Authentication | Web3Auth |
| Storage | Optional: Mysql / IPFS |
- Git
- MetaMask (for Web3Auth onboarding)
- Artisan
git clone https://github.com/yourusername/farmpulse.git
cd farmpulse
## Contribution Guide
We welcome all contributions!
1.Fork the repo
2.Create a new branch
git checkout -b feature/your-feature-name
3.Make your changes
4.Commit with clear messages
git commit -m "Add: New sensor relay handler"
Push and open a Pull Request
### structure
farmpulse/
├── backend/
│ ├── routes/
│ ├── websocket.js
│ └── index.js
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── utils/
│ │ ├── App.js
│ │ └── index.js
├── contracts/
│ ├── src/
├── iot/
│ └── main.ino
└── README.md
an embedded system and web 3 technology to make irrigation automated
### Contributing: Forking & Cloning Guide
We welcome contributions from the community! To contribute effectively, follow these steps: #ODHack #drips #Grantwave
Fork the Repository Navigate to the Hospital GitHub repository. Click Fork in the top-right corner. This creates a personal copy of the repository under your GitHub account.
Clone Your Fork Locally git clone https://github.com//HospitalMS.git cd HospitalMS Replace with your GitHub username.
Add the Original Repository as Upstream git remote add upstream https://github.com/your-org/HospitalMS.git git fetch upstream This allows you to pull the latest changes from the main repository.
Create a Feature Branch git checkout -b feature/awesome-feature Always branch off main (or develop if using a dev branch) and use descriptive names for your feature branches.
Make Changes & Commit Make your code changes. Test thoroughly (through local host). Commit changes with clear, descriptive messages: git add . git commit -m "Add feature: awesome-feature description"
Keep Your Branch Updated git fetch upstream git checkout main git merge upstream/main git checkout feature/awesome-feature git rebase main This ensures your branch is compatible with the latest codebase.
Push Changes to Your Fork git push origin feature/awesome-feature
Open a Pull Request (PR) Go to your fork on GitHub. Click Compare & pull request. Provide a descriptive title and summary of your changes. Submit the PR against the main branch of the original repository.
Review & Iterate Project maintainers will review your PR.
Address any feedback and push updates to your branch. Once approved, your PR will be merged. Contribution Guidelines Follow consistent coding style. Write tests for any new functionality and/or screenshot if frontend.
Ensure all CI checks pass before submitting a PR.
Document new modules or features in the README or relevant docs.
Development Workflow Contracts: Modify smart contract logic in contracts/src/lib.rs Frontend: Add UI components and pages in respective directories Backend: Implement API endpoints and business logic in server modules Testing: Run tests for each component separately Deployment: Deploy contracts to Stellar, build and deploy frontend/backend Key Integration Points Contract ↔ Frontend: Direct Soroban contract calls from React components Frontend ↔ Backend: REST API calls for analytics and user data Backend ↔ Contracts: Indexer services to track on-chain events