React Native Developer Needed to Stabilize Marketplace App (Expo + Supabase + Stripe)

Job ID: 40292627

Budget: ₹12,500 – ₹37,500 INR

FREELANCE DEVELOPER NEEDED – STABILIZE & IMPROVE REACT NATIVE MARKETPLACE APP (EXPO + SUPABASE + STRIPE)

PROJECT OVERVIEW

I am developing a peer-to-peer rental marketplace mobile application where users can list items for rent and others can book them. The concept is similar to platforms like Airbnb or Fat Llama, but focused on renting physical items between users.

The application is already built and functional. The current priority is stabilizing and refining the existing system, improving reliability and UI consistency before expanding into additional features.

This project is NOT about building an app from scratch. The core product already exists. The main goal now is to strengthen the existing architecture, improve stability, and polish the user experience so the platform can scale properly.

Because the platform includes booking logic, payments, messaging, and inspection flows, the system already has several interconnected components. I am therefore looking for someone comfortable working with real production-style applications rather than only small prototype apps.



CURRENT TECH STACK

Mobile App
React Native (Expo SDK 54)

Backend
Supabase
• PostgreSQL database
• Row Level Security (RLS)
• Realtime subscriptions
• File storage
• Edge Functions (Deno runtime)

Payments
Stripe
• PaymentIntent
• SetupIntent
• Stripe Connect Express for owner payouts
• Webhook handling through Supabase Edge Functions

Additional Libraries / Tools
React Navigation
Day.js
React Native Maps
Expo Image Picker
Expo Location



CURRENT APP CAPABILITIES

The core product is already functional and includes several major systems.

Marketplace

Users can

• Post items for rent
• Upload photos and descriptions
• Browse listings
• View owner profiles
• Favorite items



Booking System

The booking lifecycle is implemented with controlled state transitions.

draft
→ pending
→ approved / declined
→ confirmed
→ out
→ returned
→ completed

The system also includes safeguards such as

• booking overlap protection
• database-level guards
• timezone-safe date handling
• controlled booking state transitions



Payments

Stripe integration supports

• rental payments
• deposit model
• saved card model
• owner payouts through Stripe Connect
• webhook confirmation for payment events



Pickup and Return Inspection

The platform includes structured inspection flows designed to protect both renters and owners.

These include

• condition checklists
• required photos
• pickup verification
• return verification
• dispute routing when damage is detected



Messaging System

Users can communicate through per-item chat threads between renter and owner.



IMMEDIATE PRIORITY (PHASE 1)

The primary focus right now is stability and refinement of the current system.

Stability Improvements

Review and improve

• booking flow edge cases
• payment flow reliability
• Stripe webhook handling
• Supabase queries and RLS behavior
• error handling
• loading states
• empty states
• potential crash points

To help with this process, test reports and documentation of existing issues will be provided. This includes notes on what is currently working well and what parts of the system require improvement.



UI CONSISTENCY AND MARKETPLACE-STYLE POLISH

The interface should also be refined to feel more like a modern marketplace application.

Areas of improvement include

• consistent component styling
• improved screen layouts
• smoother navigation transitions
• dark-mode friendly design patterns
• clearer visual hierarchy
• general UI polish so the app feels modern and professional



CODEBASE IMPROVEMENTS

Another important part of this phase is improving the maintainability of the codebase.

This includes

• better component reuse
• clearer code organization
• improved separation of concerns
• predictable state management patterns
• cleaner API handling
• improved Supabase query efficiency



PHASE 2 (PLANNED FEATURES)

After the platform becomes stable, the next phase will introduce trust and engagement systems.

Reputation Score System

Users will accumulate reliability scores based on

• completed bookings
• reviews
• dispute history
• reliability signals



Tier System

Example progression

Bronze
Silver
Gold
Trusted



Badges and Achievements

Examples include

• Reliable renter
• Fast responder
• Top owner
• Verified user



Referral System

Users will be able to invite others and receive referral rewards.



DEVELOPER REQUIREMENTS

This project requires someone comfortable working with real production-style systems.

Strong familiarity with the following is important

• React Native mobile apps
• Expo ecosystem
• Supabase architecture
• Stripe payment integrations
• Postgres database design
• asynchronous systems and API interactions

Experience with marketplace platforms, payments, or multi-user systems is a strong advantage.

Because this application involves payments and booking logic affecting real users, attention to detail and careful engineering practices are extremely important.



WHAT I AM LOOKING FOR

A developer who

• has experience maintaining and improving existing production codebases
• understands system reliability and real-world edge cases
• is comfortable working across both frontend and backend components
• writes clean and maintainable code
• can think through architecture and long-term scalability

This project is ideal for someone who enjoys refining and strengthening complex systems rather than only building quick prototypes.



HOW TO APPLY

Please include

• examples of React Native apps you have worked on
• GitHub or portfolio links if available
• a short description of your experience with mobile apps involving backend systems and payments

To confirm that you have read the full description carefully, please start your proposal with the word Marketplace.



LONG TERM OPPORTUNITY

The goal is to build a strong and reliable foundation for the platform.

If the collaboration goes well, there will likely be ongoing work expanding the platform with additional features and improvements.