
Choose your role at signup: Farmer or Customer
Full-Stack Project
Farmly
Farmly is a mobile marketplace that connects local farmers and customers, enabling real-time communication, and trade of fresh produce.
Built with React Native and Node.js, it features role-specific interfaces tailored to each user type.
Developed by a team of four as our Bootcamp capstone project, the goal of the app is to make local agriculture more accessible and strengthen the connection between producers and consumers.

Login Page
Farmly connects the people who grow food with the people who love it. Farmers, shoppers, and guests each get their own tailored experience.
Check out the table below to see what each role can do.
| Capability | Farmers | Customers | Guests |
|---|---|---|---|
| Browse farms | |||
| Message | |||
| Create/manage farm | |||
| List produce | |||
| Purchase / CTA |
UI routes & actions are gated by role on both client and server.
Choose your role during signup to unlock the right features for you.
Farmly is built with a hybrid backend model combining Firebase for authentication and real-time features, and MongoDB for core data storage. This setup allows seamless messaging, fast lookups, and scalable data handling.
From discovery to order—watch a real conversation unfold.

The app uses Postcodes.io for geolocation, automatically sorting farms by proximity so customers can easily discover nearby producers.