Skip to content

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.

UI carousel effect. For more details, refer to the carousel_slider 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.