Mobile App Developer

Posted 4 weeks ago

Worldwide

Summary

AfriClimate Technologies Ltd is a climate-tech company building a digital platform for climate monitoring, environmental impact tracking, and clean-energy intelligence across Africa. We work with NGOs, field agents, governments, and donor agencies to collect, verify, and report environmental impact data in real time. We are looking for a skilled mobile app developer to build the AfriClimate Field Agent Mobile App — a cross-platform mobile application for Android and iOS that allows field agents across Africa to submit activity data, capture GPS locations, upload photos, track their impact, and monitor project progress. What We Need Built You will develop a fully functional mobile app based on 9 completed UI/UX screen designs (provided as high-fidelity mockups). The designs are clean, professional, and ready for development. Your job is to bring them to life with full functionality and backend integration. Screens to Develop (9 Screens) Login Screen — Email/password login, role selector (Agent / Admin), Google SSO, forgot password Field Agent Home Dashboard — Welcome header, quick stats (submissions today, pending reviews, assigned tasks), Submit New Activity CTA, recent activities feed with status badges, season total carbon offset card New Submission Form — 5-step form flow: project selection, activity type (Tree Planting / Cookstove Distribution / Farmer Training), beneficiary details, GPS capture, photo upload (camera + gallery), community feedback notes, step progress indicator Submission History Page — Filter tabs (All / Pending / Verified / Rejected), submission cards with project name, date, activity type, and status badges Map View — Full-screen interactive map, colour-coded activity pins, filter toggles by activity type, bottom sheet popup with project details and "View Project Details" button My Impact Dashboard — KPI cards (trees planted, stoves distributed, farmers trained, CO₂ reduced), weekly activity bar chart, project breakdown donut chart, regional ranking card, active projects list with progress bars Evidence Library — Photo grid filtered by project type (All / Tree Planting / Cookstoves), project name tag and date on each photo card, floating action button Profile & Settings — Profile photo, name, role, total submissions, verified activities, assigned projects list, settings menu (notifications, language, security, help), logout button, app version Submission Success Screen — Confirmation screen with success animation, activity type summary, reference ID, "View History" and "Submit Another" buttons Core Functional Requirements Authentication & Access Secure login with JWT or Supabase Auth Role-based access control (Field Agent / Admin) Google Single Sign-On (SSO) Session persistence and auto-logout on inactivity GPS & Location Real-time GPS coordinate capture on form submission Map display using Mapbox or Google Maps SDK Colour-coded map pins by activity type Location accuracy indicator (+/- metres) Offline GPS capture with sync when back online Photo & Media Camera capture and gallery upload Multiple photo upload per submission Photo compression before upload Photos stored with GPS metadata and timestamp Data Submission & Sync Multi-step submission form with progress saving Offline mode — queue submissions when no internet, auto-sync when reconnected Duplicate submission detection Unique reference ID generated per submission (e.g. #AFR-9021-X) Dashboard & Analytics Real-time KPI cards pulling from backend Weekly activity bar chart Project breakdown donut chart Regional ranking and performance comparison Push Notifications Submission status updates (verified / rejected / pending) New task assignments Project deadline reminders Localisation English as default language Technical Requirements Framework: React Native (preferred) or Flutter Backend Integration: RESTful API or Supabase (backend will be provided or built separately — please state your experience with both) Database: Supabase / PostgreSQL Maps: Mapbox SDK or Google Maps SDK Authentication: Supabase Auth or Firebase Auth with JWT File Storage: Supabase Storage or AWS S3 Offline Support: AsyncStorage or SQLite for local data queuing State Management: Redux Toolkit or Zustand (React Native) / Riverpod (Flutter) Push Notifications: Firebase Cloud Messaging (FCM) Deployment: Google Play Store + Apple App Store What You Will Receive From Us Complete high-fidelity UI/UX mockup screens Full platform roadmap document All brand assets (logo, colour palette, typography) Clear written specifications for every screen and feature Regular feedback and fast communication Deliverables Expected From You Fully functional React Native or Flutter codebase (clean, commented) Android APK + iOS build ready for store submission Offline-capable data sync Integration with provided backend/API Admin and field agent role separation working correctly All 9 screens pixel-accurate to provided designs Basic unit and integration testing Deployment to Google Play Store and Apple App Store 30-day post-launch bug fix support Code handover via GitHub repository Nice to Have (Bonus Skills) Experience building apps for low-connectivity or rural African environments Experience with KoboToolbox or ODK data collection tools Familiarity with carbon credit or ESG reporting platforms Previous climate-tech or NGO project experience Ability to also build the backend (full-stack capability) How to Apply Please include the following in your proposal: Your recommended framework — React Native or Flutter — and why 2–3 examples of mobile apps you have built (links or screenshots) Your estimated timeline broken down by phase Your fixed price or hourly rate Your experience with offline-first mobile development Whether you can also handle backend development or API integration Any questions you have about the project Proposals without portfolio examples will not be considered. Budget Open to proposals. Please submit your best price with a clear breakdown. Quality and reliability matter more than the lowest price. We are building a serious, long-term climate-tech product and want a developer who is equally invested in doing it right.

  • Hours to be determined
    Hourly
  • < 1 month
    Duration
  • Intermediate
    Experience Level
  • $15.00

    -

    $30.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Smartphone
Tablet
PostgreSQL
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:3 weeks ago
  • Interviewing:
    1
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Aug 1, 2025
  • Nigeria
    Abuja11:38 PM

Explore similar jobs on Upwork

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo