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.

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.