---
sidebar_position: 1
pagination_prev: null
---

# Overview

This guide will help you understand, set up, and customize your own version of our feature-rich quiz application.

## Requirements

Before you begin, ensure your development environment meets these specifications. Using different versions may lead to compatibility issues.

:::caution Version Compatibility
We have tested App Code with the software versions listed below. If you choose to use newer or different versions, you are responsible for addressing any compatibility issues that may occur. Our support and documentation are based on the specified versions.
:::

### Required Software

#### Core Requirements

- **Android Studio**: Version 2025.1.1 (Narwhal) (https://developer.android.com/studio)
- **Flutter**: Version 3.32.x
- **Java**: Version 21

#### macOS-Specific Requirements

- **Homebrew**: Latest version
- **CocoaPods**: Version 1.16.2
- **Xcode**: Version 16.4

#### Optional, But Recommended

- **Firebase CLI**: [Install](https://firebase.google.com/docs/cli)

:::warning Important Note
Setting up your development environment correctly is crucial for success. you must have your development tools **properly configured** according to the specifications above before requesting support. Also note that assisting you with setting up your development environment is **not** part of our support services.
:::

---

## Getting Started: Setup Roadmap

The process of launching your app involves several key stages. The following sections of this documentation will provide detailed, step-by-step instructions for each of the following:

1.  **Environment Setup:** Configuring your computer with the required software.
2.  **Project Configuration:** Running the app for the first time.
3.  **Branding:** Changing the application's package name and display name.
4.  **Firebase Integration:** Connecting the app to Firebase for backend services.
5.  **Admin Panel Connection:** Linking the app to your Elite Quiz Admin Panel.
6.  **Customization:** Tailoring the app's appearance, features, and functionality.
7.  **Deployment:** Generating a release-ready version for the app stores.
