×Full view
Back to Portfolio

// Flutter · Provider · Python · REST API

Image BG Remover App

Flutter app that removes backgrounds from photos using a Python AI backend — Provider manages upload, processing, and result states cleanly.

Platform: Flutter
State: Provider
Backend: Python AI

Overview

The Image BG Remover App provides a clean Flutter UI for selecting or capturing photos, then sends them to a Python Flask backend that runs the rembg AI library for background removal. The result is returned as a PNG with transparency, displayed in-app for save or share. Admob ads fund the free service.

Tech Stack

FlutterDartProviderPythonFlaskrembgREST APIAdmob

Key Contributions

  • Provider ChangeNotifier tracks upload progress, server processing state, and result image — one source of truth for the whole UI.
  • Multipart form upload with progress tracking using Dart http streams.
  • Python Flask server wraps rembg library and returns processed PNG with CORS headers.
  • Integrated Google Admob with adaptive banners and interstitials on save action.

Screenshots

Screenshot Screenshot Screenshot

Results

App performed well with consistent sub-3-second processing on standard photos. Provider's simplicity was the right choice for this linear single-flow app — no over-engineering needed.