Project Brief – Events App
We are seeking an experienced Flutter developer to design and build a cross-platform mobile app (iOS/Android, and optionally web) that connects to our existing Claris FileMaker system using the FileMaker Data API.
The app will allow authenticated users (e.g., contractors) to:
* Log in securely
* View assigned jobs/events (pulled from FileMaker)
* Accept or decline jobs (updates written back via the API)
* Receive push notifications (optional, e.g., new job assigned)
Requirements
* Proven experience with Flutter/Dart app development (published apps preferred)
* Strong knowledge of REST APIs and JSON handling
* Ability to integrate with Claris FileMaker Data API (authentication, CRUD operations)
* Experience with secure login/authentication flows
* Good UI/UX design skills for a simple, user-friendly interface
* Ability to document and hand over the finished project for future maintenance
Nice to Have
* Experience with FileMaker directly (optional, but a plus)
* Experience deploying Flutter apps to App Store and Google Play
* Familiarity with push notifications and offline storage
Deliverables
* Fully functional Flutter app (iOS + Android, possibly web)
* API integration with FileMaker (tested with our system)
* Documentation (setup, deployment, maintenance)
Details
1. Background
I have a client that operates a business, where they manage their bookings built using a program called 'Claris FileMaker Pro'. Claris FileMaker Pro - a subsidiary of Apple - is a powerful low-code platform designed to help individuals and organizations build custom applications quickly and efficiently - The name of the app developed in Filemaker is called 'Event Manager'. The client has a 10-user FileMaker licence, which is fully allocated to their administration staff in the office.
2. Current Workflow
* Events are entered on the Desktop into the Events table by admin staff.
* Each event is eventually assigned to a contractor.
* When assigned, Contractors are contacted by phone or email to confirm availability.
* They reply with accept or reject.
* A staff member manually updates the Offer Status field in the Events table.
* Offer Status values:
* Not Offered (default)
* Offered
* Accepted
* Rejected
3. Pain Points
* We want to avoid having to phone contractors and allow them to use an app to accept or reject events
* Manual process is slow and error-prone.
* They have 100 contractors (iPhone + Android) but only 10 FileMaker licences.
* Mobile users: iPhone users can use FileMaker Go the free IOS mobile version of Claris Filemaker - Filemaker Go users can access, manage, and interact with the main FileMaker databases while on the move using their iPhones or iPads. However, it's not compatible with Android users.
* Adding 100 more FileMaker licences is cost-prohibitive.
4. Proposed Solution
Develop a separate lightweight app (e.g., built with Flutter) that communicates with Filemaker via the FileMaker Data API -
App Features:
* Contractors Login – each contractor can securely log in.
* Events List – display all future events assigned to that contractor/user where Offer Status = Offered.
* Event Details – show:
* Name
* Date
* Start time
* Contractor Name
* Offer Status
* Response Options – accept or reject a trip with one tap.
* API Update – automatically update Offer Status in 'Event Manager' without admin intervention.
5. Benefits
* Eliminates manual data entry for trip responses.
* Works on both iPhone and Android without extra FileMaker licences.
* Reduces communication delays between office and drivers.
* Improves accuracy and record-keeping.
6. Technical Requirements
* Log in securely
* View assigned jobs/events (pulled from FileMaker)
* Accept or decline jobs (updates written back via the API)
* Receive push notifications (optional, e.g., new job assigned)
* Backend: FileMaker Data API to query and update the Events table.
* Frontend: Cross-platform mobile app (Flutter or similar).
* Authentication: Secure login for drivers (API account management).
* Data Flow:
* Outbound: Event Manager → API → App (driver's tour list).
* Inbound: App → API → Event Manager (accept/reject updates).
Job Type: Specified-purpose
Contract length: 1 month
Pay: €35,495.47-€73,382.83 per year
Work Location: Remote