Skip to main content
All work
Mobile App

Agiliza

A two-sided services marketplace coordinating booking, provider operations and payment foundations across Flutter, ASP.NET Core and Blazor.

Agiliza home screen with service search, categories and a featured cleaning serviceAgiliza service details screen showing provider information, rating and booking actionAgiliza service address screen showing a mapped service location in AveiroAgiliza provider onboarding screen prompting identity verification
~25.8k
lines of Dart
Across 172 Flutter source files
34
mobile screens
Customer and provider product surfaces
10
API controllers
ASP.NET Core service surface

Overview

Agiliza is a Portugal-focused services marketplace designed around a shared identity model that lets one account operate as both customer and provider. The Flutter application coordinates category and location-aware discovery, saved addresses, availability, bookings, reviews, listings, schedules and wallet activity through an ASP.NET Core API. A SQL-backed domain model and Blazor administration console support platform-wide customer, provider, service, booking, transaction, review and payout operations.

Product capabilities

Built around the work that matters.

Shared marketplace identity

One account can hold both customer and provider profiles, supporting category and location-aware discovery before a user moves into a guided booking flow.

End-to-end booking lifecycle

Address selection, availability, booking, confirmation, history, cancellation, rescheduling, completion and reviews are modelled coherently, with commercial details snapshotted against each appointment.

Provider and platform operations

Providers manage listings, imagery, schedules, appointments and wallet activity through the product, while a separate administration console covers customers, services, bookings, transactions, reviews and payouts.

Technical approach

An ASP.NET Core 9 solution separates API, Core, Infrastructure and Blazor administration concerns. Entity Framework Core 9 maps 31 DbSets to SQL Server 2019, while the Flutter client uses Dio and generated Retrofit bindings for 60 typed API operations, secure device storage for session material, and Google Maps, geolocation, image selection and native sharing integrations. Stripe provides payment primitives, DigitalOcean Spaces handles media storage, and Docker Compose, Traefik and Nginx define the containerised service topology.

Engineering highlights

Complexity, handled deliberately.

Cross-surface domain architecture

A shared identity model supports distinct customer and provider profiles while keeping discovery, availability, booking, reviews, wallet activity and operator tooling within one coherent domain. Commercial details are snapshotted per appointment so later catalogue changes do not rewrite existing bookings.

Deterministic native asset pipeline

A semantic asset hierarchy separates full, compact and launcher artwork across Flutter, iOS and Android. A deterministic Swift/AppKit generator produces native icon rasters, while pixel-level regression tests verify dimensions, transparency, alpha rules and placement.

Product gallery

A closer look.

Agiliza home screen with service search, categories and a featured cleaning service
Service discovery - search, categories and local provider listings
Agiliza service details screen showing provider information, rating and booking action
Service details - provider information, pricing and booking
Agiliza service address screen showing a mapped service location in Aveiro
Location context - service address and mapped coverage
Agiliza provider onboarding screen prompting identity verification
Provider onboarding - identity verification before offering services
Agiliza profile screen with account settings, payments, addresses and referrals
Account management - profile, addresses, payments and referral settings
Agiliza payment methods screen for adding a saved card
Payment methods - secure card setup and account billing controls
Next project
XSIVA ID Community
A custom Shopify storefront merging fashion, identity discovery and community-led commerce.

Ready to build something exceptional?

Tell us about your vision. We'll come back within 24 hours with a strategic plan.

Start Your Project