WelcomeWelcome
0%

Full-Stack Project

Local Farms, One Tap Away

Farmly

  • #React Native
  • #Node.js
  • #MongoDB
  • #Firebase
  • #Express
View Repository

Overview

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.

Farmly App Login Screen

Login Page

Target Users

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.

CapabilityFarmersCustomersGuests
Browse farms
Message
Create/manage farm
List produce
Purchase / CTA

UI routes & actions are gated by role on both client and server.

Getting started

Choose your role during signup to unlock the right features for you.

Role Selection
1 / 4
Signup
Signup

Choose your role at signup: Farmer or Customer

Guest Users
2 / 4
Guests
Guests

Explore anonymously without logging in

Registered Customers
3 / 4
Customers
Customers

Discover nearby farms, browse produce, message farmers

Farmers
4 / 4
Farmers
Farmers

Manage farm profile, list produce, chat with customers

How it Works

Architecture Overview

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.

Real-Time Messaging

From discovery to order—watch a real conversation unfold.

Farm profile with Message the farm button
Browse a farm profile and tap Message the farm.

Location-based Features

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