Skip to content
Hananiah Asare

Food Ninja

Food delivery mobile app built with Flutter and BLoC, with secure token storage and multi-flavour builds.

Flutter · Dart · BLoC

This isn't pushed to a public repository yet. Ask me about it and I'll gladly show you around.

overview

The mobile client for Food Ninja, and what I'm actively building right now. It talks to the Food Ninja API for everything from sign-up through to live delivery tracking.

State is managed with BLoC, keeping business logic out of the widget tree. Auth tokens live in platform secure storage rather than plain preferences, and the project is set up with separate development, staging and production flavours.

highlights

  • BLoC state management, isolating logic from UI
  • Tokens held in platform secure storage
  • Separate development, staging and production flavours
  • Camera and gallery upload with runtime permission handling

stack

Framework

Flutter Dart

State

bloc flutter_bloc

Storage

flutter_secure_storage shared_preferences

Networking

http

Device

image_picker permission_handler