# Requirements

## Web Server

Nectar has Single Page Application (SPA) architecture. It means that all the HTML pages are dynamically loaded inside a parent HTML file (index.html) via AJAX, thus preventing page reload.

As AJAX is required for loading the HTML content, you must have a web server (localhost) installed on your machine.

You can install any one of the web servers of your choice.

If your development environment is Apache + MySQL + PHP, you can use [XAMPP for Windows, Linux & macOS](https://www.apachefriends.org/download.html).

## Code Editor

You can use any of these free code editors.

* [Visual Studio Code (Windows, Linux, Mac)](https://code.visualstudio.com) (Recommended)
* [Brackets (Windows, Linux, Mac)](http://brackets.io)

## **Web Browser**

You should install the latest version of your targeted web browsers for testing of different features.

### For Desktop

* [Google Chrome](https://google.com/chrome) (Recommended)
* [Apple Safari](https://apple.com/safari)
* [Mozilla Firefox](https://www.mozilla.org/firefox)
* [Microsoft Edge](https://microsoft.com/edge)

### For Mobile

* Chrome for Android
* Safari for iOS

{% hint style="info" %}
You can check the features supported by your targeted browsers here at <https://caniuse.com> and provide fallback for unsupported features accordingly.
{% endhint %}

## Cordova App

For development and testing of Cordova app, you must install [NodeJS](https://nodejs.org/), [Cordova](https://cordova.apache.org), [Android Studio for Android](https://developer.android.com/studio), and [XCode for iOS](https://developer.apple.com/xcode).

{% hint style="info" %}
It is highly recommended to read the official Framework7 documentation while using Nectar. You can read the documentation at <https://v7.framework7.io/docs/>
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://pmsgz.gitbook.io/nectar/getting-started/requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
