https://github.com/evanch98/twitter_clone
A Twitter clone app for iOS and Android built with Flutter and Dart.
https://github.com/evanch98/twitter_clone
android appwrite dart flutter ios riverpod twitter-clone
Last synced: about 2 months ago
JSON representation
A Twitter clone app for iOS and Android built with Flutter and Dart.
- Host: GitHub
- URL: https://github.com/evanch98/twitter_clone
- Owner: evanch98
- Created: 2023-04-20T11:08:20.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-12T17:00:58.000Z (about 3 years ago)
- Last Synced: 2025-09-20T23:56:16.341Z (9 months ago)
- Topics: android, appwrite, dart, flutter, ios, riverpod, twitter-clone
- Language: Dart
- Homepage:
- Size: 675 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
- [appwrite](https://pub.dev/packages/appwrite)
- [flutter_svg](https://pub.dev/packages/flutter_svg)
- [flutter_riverpod](https://pub.dev/packages/flutter_riverpod)
- [fpdart](https://pub.dev/packages/fpdart)
- [image_picker](https://pub.dev/packages/image_picker)
- [carousel_slider](https://pub.dev/packages/carousel_slider)
- [timeago](https://pub.dev/packages/timeago)
- [any_link_preview](https://pub.dev/packages/any_link_preview)
- [like_button](https://pub.dev/packages/like_button/install)