Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/majidraimi/twitter-clone

Twitter clone using flutter with riverpod & appwrite 💪
https://github.com/majidraimi/twitter-clone

Last synced: 4 days ago
JSON representation

Twitter clone using flutter with riverpod & appwrite 💪

Awesome Lists containing this project

README

        


# Flutter Twitter Clone 🐦
Welcome to the Flutter Twitter Clone! 🌟 This project replicates Twitter's core features, leveraging Flutter and Appwrite. It's a great way to learn app development, focusing on both frontend and backend aspects. 🚀

## Key Dependencies

Here's a quick overview of the main dependencies used in this project:

- **[Appwrite](https://pub.dev/packages/appwrite)**: Backend server for handling various server-side operations like authentication and database. 🛠️
- **[Flutter Riverpod](https://pub.dev/packages/flutter_riverpod)**: State management library to manage app state and UI updates. 🔮
- **[Flutter ScreenUtil](https://pub.dev/packages/flutter_screenutil)**: Ensures UI consistency across different screen sizes and resolutions. 📱
- **[Flutter SVG](https://pub.dev/packages/flutter_svg)**: Allows the rendering of SVG files for high-quality vector images. 🎨
- **[Fpdart](https://pub.dev/packages/fpdart)**: Introduces functional programming concepts for more robust code. 🧩
- **[Fzregex](https://pub.dev/packages/fzregex)**: Used for regex operations, aiding in tasks like validation and parsing. 🔍
- **[Google Fonts](https://pub.dev/packages/google_fonts)**: Offers a variety of Google Fonts for enhancing the app's typography. 🎭
- **[Skeletonizer](https://pub.dev/packages/skeletonizer)**: Displays skeleton screens as content placeholders during loading. 💀

## Development Dependencies

- **[Flutter Lints](https://pub.dev/packages/flutter_lints)**: Encourages good coding practices through a set of recommended lints. ✅

## Getting Started

1. **Clone the Repo**: Begin by cloning the repository to your local machine.
2. **Install Dependencies**: Execute `flutter pub get` to install required dependencies.
3. **Setup Appwrite**: Follow [Appwrite documentation](https://appwrite.io/docs) for backend setup. 📚
4. **Run the App**: Launch the app using `flutter run` on an emulator or mobile device.

Happy coding! 🎉 Feel free to contribute, and let's build something amazing together! 🤝🌍