harpy

a Twitter app built with Flutter 🦅

GPL-3.0 License

Stars
2.1K
Home Media timeline Theme selection
Menu Trends Tweet search filter

About

harpy is an alternative Twitter client that focuses on a nice user experience with unique features.

This project has been in development since late 2018 and aims to be a good example for a medium-large sized Flutter app with a focus on code quality and maintainability.

Some interesting features of the app include:

  • riverpod
    • for state management using the included state_notifier
    • for dependency injection / service locators with easily mockable dependencies
  • go_router for routing with support for Twitter url deeplinks
  • sentry as an online error tracking service to report unhandled exceptions
  • Fully featured theme customization
  • Fully featured video player using the
    video_player package
  • My own twitter_api package to make use of the official Twitter api
  • A 'pro' and 'free' android
    product flavor
  • Many customized animations sprinkled around the app, including custom logo animations created with Rive

Development / Setup

Follow the project setup for building harpy instructions to get the project running.