← All projects

Zaffre Imóveis

A real estate app to search properties with filters, publish listings, save favorites and receive push notifications.

Type
Personal project
Year
2023
Stack
FlutterMVVMMobXGetItFirebase Cloud Messaging

Overview

Zaffre Imóveis is a real estate app for finding and managing properties. It was built to practice a scalable structure on a real-world problem: helping people search for a place to live and keep track of the ones they like.

What the app does

  • Onboarding that introduces the app.
  • Sign in, sign up and password recovery, all with field validation.
  • Property search with filters.
  • Publishing listings with the property's location.
  • Favorites to save properties for later.
  • Profile page.
  • Push notifications with Firebase Cloud Messaging.
Onboarding
Onboarding
Sign in
Sign in
Home
Home
Home, dark theme
Home, dark theme

Technical decisions

  • MVVM architecture following Clean Code and Clean Architecture practices, so the project can grow without the screens getting tangled with business rules.
  • MobX for reactive state, generated with mobx_codegen and build_runner.
  • GetIt for dependency injection.
  • Firebase Cloud Messaging with overlay_support to show notifications while the app is open.
  • mask_text_input_formatter and email_validator for form input and validation.
  • flutter_staggered_grid_view, carousel_slider and animations for the listing layouts and transitions.
  • Light and semi-dark themes.