### Development Guide

#### Language Setting

- ##### Set Settings

  1. Go to "resources/lang" directory of the project.

  2. Add a new directory named on your new language.

  3. Copy all the files from "resources/lang/en" directory.

  4. Change "resources/lang/your-new-language-name/default.php" file. Just make the changes to the right sided text in your language. Suppose, you are adding a new language "Portuguese" in this app. So add a new directory named "portuguese" in "resources/lang". Copy all files from "resources/lang/en" directory to "resources/lang/pr". Then change the "default.php" file in this directory. There can be translations from English (such as, "add"=>"Add"). You should change this to portuguese (such as, "add" => "Adicionar").

- ##### Update language

  1. Go to "Settings">"Application Settings".

  2. Select your preferred language from "Language Settings" section. Save the changes.

  3. If you would like to change any language, please copy the text from default.php to custom.php.

  4. Please note, we may replace all other files except the custom.php in future updates.

  5. After changing any text, please remember to clear cache from the Settings > Application settings by login as admin.

#### Environment configuration

1. Open your project on an editor. Open terminal and run "npm i". Make sure that Nodejs is installed on your PC. If Nodejs is not installed on your PC Click here to download and install Nodejs.

2. After successfully installed node_modules, To change something in vue component you need to go through the following steps -
   Steps : Go to resource/assets/js/component (You will find all the component here with specific folder) > Change something in vue component > run "npm run watch" command from terminal (You must have Nodejs install first) > Refresh browser to see the change

#### Add New Page

1. For app level, Go to "resources/views/application/views/" directory of the project. For brand level, Go to "resources/views/brands/" directory.

2. Create a directory and name it similar to your feature.

3. Add a new blade file with the following code. Make sure to change "default .preferred_title_of_this_page" to your page title which is added in default.php of your language file and change the "app-component-name" to your component name related to feature. (component create process described below) for app level use @extends('layout.app'), for brand level use@extends('layout.brand')

4. Go to "app/Http/Controllers/" make a directory similar to your feature name. Create a controller class like "YourFeatureNameController", which is extends "App\Http\Controllers\Controller". create a function that returns view of the page you created before. Like for example:

5. Go to "routes/" directory, check route files and subdirectories. You can create a .php file or you also can add in existing file which is similar to your feature. and create a route for your page like that-

6. Now go to "resource/assets/js/app/Component/Views" directory. make a directory related to your feature.

7. Add a new .vue file. Like for example-

   Write your desired HTML code inside the component.

8. Go to "resource/assets/js/app/appComponent.js" file and register your vue component

   Save your changes. Make sure that your component is compiling successfully.

9. Now hit your route in the browser and see the new page.