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

At Conchakra, our mission is to empower organizations through innovative software solutions that leverage the transformative potential of artificial … Read more

...

JanakiBhuvi Tech Labs Private Limited

Delivering Future-Ready Digital Solutions in Web Development, E-commerce, Logo Design, and Digital Marketing. We believe innovation is key to navigat… Read more

...

SYNERGIC SOFTEK SOLUTIONS PVT LTD

Synergic Softek Solutions, based in Kolkata, India, specializes in banking technology, digital innovation, and custom software development. The compa… Read more