iOS App Enhancement: UI Revamp & Feature Extension

Job ID: 40351172

Budget: $750 – $1,500 AUD

Project Title:
iOS App UI Update + Feature Expansion (Supabase Backend)

Overview:
We have an existing iOS app called “Down to Fish” built using Swift/Xcode, with a Supabase backend. The app is live and functional.

We are looking for a developer to:
1. Implement UI improvements (already designed in Figma)
2. Add a new “user type” feature to separate Fishing and Spearfishing communities within the app

---

Current Tech Stack:
- Frontend: iOS (Swift, Xcode)
- Backend: Supabase (database, auth, storage)
- CI/CD: Xcode Cloud

---

Scope of Work:

1. UI Updates
- Implement updated designs from Figma
- Improve layout, spacing, and overall UX
- Maintain existing functionality while improving flow

---

2. User Type System (Fishing vs Spearfishing)
- Add user selection during onboarding:
- Fishing
- Spearfishing

- Store selection in Supabase (e.g. user profile field)

- Update app logic to:
- Filter content based on selected type
- Ensure users only see relevant posts, users, and data
- Keep both communities separate within the same app

---

3. Content Filtering
- Apply “type” (Fishing/Spearfishing) to:
- Posts
- Feeds
- Any relevant categories

- Ensure clean separation in UI (feels like two communities)

---

4. Optional (nice to have)
- Simple admin controls or structure to support future filtering/expansion

---

Expectations:
- Clean, maintainable code
- Clear communication
- Ability to work with an existing codebase
- Experience with Supabase preferred

---

Access Provided:
- Existing codebase
- Supabase project access
- Figma designs
- TestFlight / build access

---

Goal:
Improve user experience and expand the app to support two distinct but similar user groups without duplicating the app.

---

Timeline:
Flexible, but preference for staged delivery (UI updates first, then feature implementation)

---

Please include in your proposal:
- Relevant iOS apps you’ve worked on
- Experience with Supabase or similar backends
- Experience working on existing projects
- Rough estimate or approach