> For the complete documentation index, see [llms.txt](https://code-hunger.gitbook.io/one-hrm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://code-hunger.gitbook.io/one-hrm/installation/application-installation.md).

# Application Installation

In this section, we will learn about how we can install one hrm in localhost or on the live server as well.

## Installation on localhost

* Unzip the script which you have downloaded
* Start your xampp or wampp server
* If you are using xampp please put the extracted file inside **htdocs folder**
* Go to your .env file and set your database, database username, and database password
* Open terminal from your project root folder
* Run **`php artisan migrate`**
* Run **`php artisan db:seed`**
* Run **`php artisan serve`**
* Go to browser and enter **`localhost:8000`**

## &#x20;Installation on web hosting

* Unzip the script inside the public\_html folder
* Now copy the .htaccess file from the public folder and paste it into the project root folder
* Now remove all the code from your .htacess file and the below code into it.

```
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1 

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</IfModule>
```

* Now open your .env file and update the below env variable as I have done in the below code example

```
APP_URL= your_app_url
DB_DATABASE=your_db_name
DB_USERNAME=your_db_username
DB_PASSWORD=your_db_password
```

* Open your terminal and go to your project root folder then run the below command
* Run **`php artisan migrate`**
* Run **`php artisan db:seed`**

{% hint style="info" %}
**Note:** If you face any issue regarding the storage issue, which is very rare to occur then in that case please run this command **`chmod -R 775 storage`**
{% endhint %}
