# ⚙️ System Requirements

Before installing Restaurant POS Pro, make sure your server environment meets the following minimum requirements. These ensure the app runs smoothly, securely, and as intended in a live environment.

***

### ✅ Recommended Server Configuration

| Requirement   | Minimum Version / Details                        |
| ------------- | ------------------------------------------------ |
| PHP           | 8.1 or higher                                    |
| MySQL/MariaDB | MySQL 5.7+ or MariaDB 10+                        |
| Web Server    | Apache / Nginx with .htaccess or rewrite support |
| HTTPS         | Required (SSL certificate must be installed)     |
| Hosting       | Shared hosting, cPanel, VPS, or Cloud Server     |

***

{% hint style="success" %}

#### 🧩 Are you looking for a customized version?

We can provide a customized version tailored to your needs.

Please don’t hesitate to contact us at:

📩 <info.codehas@gmail.com>
{% endhint %}

### 📦 Required PHP Extensions

Make sure these PHP extensions are enabled:

* cURL
* OpenSSL
* Mbstring
* PDO
* Fileinfo
* JSON
* Tokenizer
* XML

***

### 📁 Folder Permissions

The following directories must be writable:

* /storage
* /bootstrap/cache

> ✅ Tip: You can set these using chmod -R 775 or via your hosting panel’s file manager.

***

### 📝 Notes

* This system is optimized for production environments only.
* We recommend using cPanel or Plesk for the best compatibility.


---

# 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://codehas.gitbook.io/restaurant-pos-pro/get-started/system-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.
