Skip to content

Latest commit

 

History

History
83 lines (59 loc) · 3.95 KB

README-old.md

File metadata and controls

83 lines (59 loc) · 3.95 KB

Diet Driven

Github stars Open source license

Diet Driven is a highly customizable calorie counter mobile app for iOS and Android.

Created in frustration of current solutions and their lack of features and customization, Diet Driven focuses on the needs of a power user.

Features

  • Food record logging: objectively keep track of how much you've eaten.
  • Real-time database: your data is synchronized in real-time, works while offline.
  • Highly customizable: personalize everything from theme to core functionality.
  • Fully deep linkable: use deep links to navigate to any part of the app.
  • Clean user interface: countless hours were spent optimizing the usability of the UI.
  • Configurable at runtime: configure app parameters without releasing new versions.
  • Complete in-app usage logs: see exactly what the app's doing from within the app.
  • End-to-end tested: have confidence everything works as it should.

Architecture

High-level

System Context Diagram

System Context Diagram

Container Diagram

Container Diagram

Navigation Diagram

Navigation Diagram

Bloc-level

Food Diary & Day Bloc

Food Diary & Day Bloc Diagram

Search Bloc

Search Bloc Diagram

Monorepo Structure

Flutter mobile application and bloc backend.

Firebase configurations and serverless functions.

Logging package made to work well with bloc architecture.

Provides an elegant abstraction for complete deep linking navigation in Flutter.

I separated the navigation system from Diet Driven into its own package and published it.

Building from Source

Contributing

Feel free to add issues with bugs or ideas. Any pull requests are very welcome!

Author

Dennis Krasnov