Core Technologies and Prerequisites
Development Environment
For the best development experience, we recommend using a computer with either Windows or macOS operating systems. We also suggest setting up the following development environment.
Development Tools
If you want to use our project setup guide, please ensure your computer has the following development tools installed: Xcode (iOS simulator, Mac only), Android Studio (Android emulator), Git (you can also install GitHub Desktop additionally). We also recommend installing FVM to manage the Flutter SDK version for your projects.
If you prefer not to install simulators, you can also prepare iOS and Android physical devices for debugging.
Code Editor
We recommend using either VScode or Android Studio as your code editor.
Frontend Core Libraries and Packages
Flutter
This project uses Flutter as the frontend framework. With Flutter's cross-platform development capabilities, you can develop applications supporting both iOS and Android using a single language (Dart). For more details, refer to the Flutter documentation.
GetX
We use GetX as the state and route management system for the project. GetX simplifies the complexity of managing state and routes in Flutter, making the code easier to maintain, more concise, and readable. For more details, refer to the GetX documentation.
cached_network_image
Handles images from the internet with caching. For more details, refer to the cached_network_image documentation.
carousel_slider
UI carousel effect. For more details, refer to the carousel_slider documentation.
flutter_localizations
APP localization management. For more details, refer to the flutter_localizations documentation.
intl
APP localization management. For more details, refer to the intl documentation.
json_serializable
JSON data handling. For more details, refer to the json_serializable documentation.
💡 Tip: If you are new to Flutter development, we suggest starting with learning Dart.
The official documentation is a good resource.