# Dashboard

## 📁 Preparing Your Project Files

Before uploading your project, ensure that your **files are correctly structured** according to the programming language you're using. Different languages have specific requirements for dependency management, project structure, and necessary files.

{% content-ref url="../development-environment/supported-languages" %}
[supported-languages](https://docs.discloud.com/en/development-environment/supported-languages)
{% endcontent-ref %}

### 📌 **Basic Requirements**

* **Project Source Code** – All the necessary files for your application to run.
* **Configuration File (**[**`discloud.config`**](https://docs.discloud.com/en/configurations/discloud.config)**)** – Required for deployment settings.
* **Dependencies File** (if applicable):
  * [`package.json`](https://docs.discloud.com/en/development-environment/supported-languages/javascript/package-json) for [**Node.js**](https://docs.discloud.com/en/development-environment/local-environment/nodejs)
  * [`requirements.txt`](https://docs.discloud.com/en/development-environment/supported-languages/python/requirements.txt) for [**Python**](https://docs.discloud.com/en/development-environment/local-environment/python)
  * [`Cargo.toml`](https://docs.discloud.com/en/development-environment/supported-languages/rust/cargo.toml) for [**Rust**](https://docs.discloud.com/en/development-environment/local-environment/rust)
  * [`Gemfile`](https://docs.discloud.com/en/development-environment/supported-languages/ruby/gemfile) for [**Ruby**](https://docs.discloud.com/en/development-environment/local-environment/ruby)

### **🗑️** Excluding Unnecessary Files

To **optimize your deployment**, make sure to **remove unnecessary files** before compressing your project into a `.zip` file.

#### ❌ Common files and folders to exclude:

```diff
- node_modules
- venv
- .git
- .DS_Store
- __pycache__
```

> For detailed information on required files and appropriate configurations, refer to the [**documentation of the language**](https://docs.discloud.com/en/development-environment/supported-languages) you are using for your project.

***

## 🔑 Authentication – Logging into your Dashboard

Before deploying your app, you need to **log into Discloud**:

{% stepper %}
{% step %}
Visit the [Discloud](https://discloud.com/).
{% endstep %}

{% step %}
Click **"Enter"** and log in.

<details>

<summary>Access the <strong>Dashboard</strong> if you are already logged in.</summary>

![](https://4206165266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FETNoAt35DpCBhinHpaRx%2Fuploads%2FKCTrJpR1uau1VY41h5sE%2Fchrome_f00L9lpyj2.png?alt=media\&token=05337e0b-1a61-49a3-82ce-881996c855bb)

</details>

<figure><img src="https://4206165266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FETNoAt35DpCBhinHpaRx%2Fuploads%2FoPIikhm8xiysi4XGnXrU%2Fchrome_FXd34ww5Mc.png?alt=media&#x26;token=df71f6dd-52ea-4ea6-ab18-530890b39cd9" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

## 🚀 Uploading Your Application

Once your files are ready, follow these steps to upload and deploy your app.

{% stepper %}
{% step %}
Compressing Your Project.

Before uploading, **compress your entire project** into a [`.zip`](https://docs.discloud.com/en/faq/general-questions/wip-how-to-compress) file.
{% endstep %}

{% step %}
Uploading to the Dashboard.

{% stepper %}
{% step %}
Go to the **Discloud Dashboard**.
{% endstep %}

{% step %}
Click **"Upload"** and select your `.zip` file.
{% endstep %}

{% step %}
Wait for the upload to complete.
{% endstep %}
{% endstepper %}

{% hint style="danger" %}
During the upload, avoid refreshing the page to prevent any issues with your application. If this happens, you might need to remove the application and repeat the upload process.
{% endhint %}
{% endstep %}

{% step %}
Deployment Process.

* Once uploaded, Discloud will **automatically start your application**.
* If your project is correctly configured and doesn’t exceed the **RAM limit**, it should be online within seconds.
* You can check its status via the Dashboard.
  {% endstep %}
  {% endstepper %}

***

## **❓ Still need help?**

Check the [**FAQ Section**](https://docs.discloud.com/en/faq) or join our [**Discord Server**](https://discord.discloudbot.com/) for support.
