Finish Flutter (Provider) Reports App - Multi-Platform Report Template & Reporting App (Web / Mobile / Desktop) - Start ASAP need Web Development
Contact person: Finish Flutter (Provider) Reports App - Multi-Platform Report Template & Reporting App (Web / Mobile / Desktop) - Start ASAP
Phone:Show
Email:Show
Location: Pharr, United States
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"Job Title: Senior Flutter Developer – Multi-Platform Report Template & Reporting App (Web / Mobile / Desktop)
Project Overview
We are building a cross-platform Flutter application (web, mobile, and desktop) whose primary purpose is to let companies design reusable report templates and then allow users to fill those templates to create actual reports.
It’s important to understand the distinction:
Report Template – The blueprint that defines the structure and fields the user will fill later.
Report – A completed document based on a template, with real data entered by engineers or clients, plus a few of its own unique properties.
The app is ~85% complete. All core models are built, tested, and reviewed. What remains is primarily data wiring, UI polish, and final feature integrations.
Key Responsibilities
Model Integration & Data Relationships
Link existing models (e.g., ReportModel, ReportTemplateModel, UserModel, CompanyModel, EquipmentModel) using relational IDs.
Ensure relational data loads correctly: when creating a report, it must be tied to the correct company, equipment, and user.
CRUD Component Enhancements
Our reusable CRUD component includes a DataTable, search bar, filters, order-by controls, and modal windows (Create/Update/Delete/Read).
Fix overflow issues, improve null-safety handling, and ensure consistent rendering across platforms.
Refine search:
Currently uses Algolia for indexing. Because Algolia can’t store all fields, each Firestore document includes a searchableKeywords field.
Implement a two-step search (query Algolia for IDs → re-fetch full records from Firestore).
Ensure pagination, filters, and ordering work seamlessly for both Firestore and Algolia queries.
User Roles & Permissions
Three roles: admin, engineer, client.
Verify role-based navigation and access control:
Admins → admin dashboard (sidebar modules, CRUD component).
Engineers/Clients → their respective mobile home screens.
Implement local persistent storage and offline capabilities using Isar (e.g., isarRead, isarSave, isarDelete helpers in a dedicated service layer).
Mobile Features
Home screen should correctly list equipment:
Engineer → equipment assigned to them.
Client → equipment belonging to their company.
Each equipment page must load related report templates and completed reports with proper pagination, search, filters, and ordering.
Reports & Media Management
Ensure completed reports display beautifully and handle null or missing data gracefully.
Integrate file storage for photos, videos, and attachments when filling or editing a report. Deleting or updating a report must also update Firebase Storage.
User Account Management
Implement Firebase password reset/change flow (email link).
Enable admin to create new users with email/password from the dashboard.
Finish profile screen: update display name, phone number, and profile photo.
Technical Stack
Flutter (Web/Mobile/Desktop)
Firebase (Auth, Firestore, Storage, Cloud Functions)
Algolia (search indexing)
Isar (local offline storage)
What We Provide
Complete Figma design for visual guidance.
Well-structured existing codebase (~85% finished) with clear models and many reusable components.
Documentation and one-on-one onboarding to explain custom widgets such as our powerful but intricate MyCustomForm builder.
Requirements
Expert-level Flutter experience building responsive apps for mobile, web, and desktop.
Strong grasp of Firestore and offline-first patterns.
Familiarity with Algolia search integration and pagination.
Ability to write clean, modular, and well-named code. (Use descriptive English naming; keep services and integrations organized—no scattered logic.)
Experience with role-based authentication/authorization and file uploads to Firebase Storage.
Attention to UI detail and graceful handling of edge cases (null data, loading states, empty results).
Nice-to-Have
Experience designing or maintaining complex form builders.
Prior work on enterprise CRUD dashboards.
Knowledge of Isar or similar high-performance local databases.
Engagement Details
Type: Freelance / Contract
Scope: Finish the remaining ~15% of development and assist with polishing, bug fixing, and deployment readiness.
Collaboration: You’ll work closely with the project owner for guidance on architecture decisions and custom components.
If you are passionate about delivering a clean, scalable Flutter codebase and can help bring a nearly complete multi-platform app to a production-ready state, we’d love to hear from you.
Please type word "CATPMLOL2025" to make sure you read the full job post ;)" (client-provided description)
Matched companies (3)

Conchakra Technologies Pvt Ltd

JanakiBhuvi Tech Labs Private Limited
