Skip to content

A Twitter clone app for iOS and Android built with Flutter and Dart.

Notifications You must be signed in to change notification settings

evanch98/twitter_clone

Repository files navigation

twitter_clone

Start Date: 20th April 2023
A Twitter clone app for android and iOS devices.

Warning
The version of Appwrite in this project is 8.3.0. This app may not work properly with other Appwrite versions.
If you want to test the code, you must change the ids in the appwrite_constants.dart file to meet your appwrite configurations.
If you want to test it on an Android device, you must change the endPoint value in the appwrite_constants.dart file to your IP address.

Goals

  • To showcase my knowledge of Flutter and Dart
  • To build a Twitter clone app for android and iOS devices with Flutter
  • To effectively utilize Model-View-Controller (MVC) pattern to organize code
  • To effectively utilize the Riverpod package for state management

Key Features

  • User authentication using Appwrite authentication
  • Data persistence with Appwrite Database and Storage
  • Like button animation similar to that of Twitter
  • Identifying and storing hashtags and links
  • Twitter Blue
  • Updating tweets in realtime
  • Updating likes, comments, views, and retweets in realtime
  • Editing and updating profile in realtime
  • Model-View-Controller (MVC) pattern
  • Riverpod for state management

Packages used in this project