Skip to content

A copy of my favorite movie app, applying the best practices I've learned so far in mobile development with Flutter.

Notifications You must be signed in to change notification settings

gabrieluca/letterboxd

Repository files navigation

Letterboxd

A copy of my favorite movie app, applying the best practices I've learned so far in mobile development with Flutter.

Highlights

Code quality

Clean Architecture with Bloc and Reactive Programming

Separation of UI code from logic:

  • UI calls Events
  • Bloc listens to these Events and executes some logic
  • Bloc emits State
  • UI listens to State and changes the screen accordingly
Screenshot 2023-07-20 at 14 24 01

Componentization

Only one widget per file and frequent extraction of widgets, keeping the widget tree short. Screenshot 2023-07-20 at 14 25 58

Custom Log

Logging of Services, HTTP requests, and Exceptions through the app to facilitate debugging.

Screenshot 2023-07-20 at 13 40 44

Next Steps

Testing

  • Unit test
  • Usecase tests
  • Golden Tests
  • Integration Tests

UI/UX principles

  • Responsivity
  • Adaptivity
  • Theming

About

A copy of my favorite movie app, applying the best practices I've learned so far in mobile development with Flutter.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published