Farmify

A React and Firebase-based web application developed to support farmers by connecting them with agricultural expertise, secure authentication, product listings, and real-time transaction updates.

PROJECT TYPEIDEALIZE 2024 Team Project · AIESEC Univ. of Moratuwa
MY CONTRIBUTIONFrontend Development, Firebase Integration & Marketplace Views
TECHNOLOGYReact.js, JavaScript, Firebase
TIMELINEJune 2024 – August 2024
01 / OVERVIEWAGRICULTURAL SUPPORT APPLICATION

Farmify was built as a team project for IDEALIZE 2024, organized by AIESEC in University of Moratuwa, to address practical challenges faced by smallholder farmers in accessing direct agricultural expertise and transparent produce pricing.

The platform provides a streamlined web application where farmers can authenticate securely, list crop yields, explore advisory resources, and receive live updates on inquiries and transactions.

02 & 03 / ROLE & CONCRETE RESPONSIBILITIESFRONTEND & REALTIME INTEGRATION

Farmer Dashboard & Product Listings

Built intuitive React.js interface components allowing farmers to publish crop listings, manage produce quantities, and track incoming buyer inquiries.

Firebase Real-Time Synchronization

Configured Firebase Realtime Database connections to deliver instantaneous state updates whenever buyer bids or expert responses were submitted.

Authentication & Role Routing

Integrated Firebase Auth for secure user registration and role separation between farmers, buyers, and agricultural advisors.

Responsive UI Polish

Structured mobile-friendly layout views ensuring agricultural workers on smartphones could navigate forms without desktop overhead.

04 / TECHNOLOGY STACKCLIENT & CLOUD DATABASE
LAYERTECHNOLOGYENGINEERING RATIONALE
Frontend UIReact.js (JavaScript)Modular component rendering enabling dynamic form interactions and reactive state management.
Backend / DBFirebase (Auth & Realtime DB)Serverless cloud infrastructure enabling rapid authentication, document storage, and live synchronization.
06 / WHAT I LEARNEDREAL-TIME SYSTEM PRACTICES

State Management with Firebase

Handling real-time subscriptions without memory leaks or unnecessary re-renders taught key best practices in React useEffect lifecycle management.

User-Centric Simplification

Building for agricultural users highlighted the necessity of removing unnecessary UI complexity and minimizing friction in core product listing tasks.