> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Go from zero to hero in minutes with Square Cloud. This guide will help you get started with Square Cloud and understand the power of our platform.

## Square Cloud Services 🚀

Square Cloud has been designed from the ground up to be a developer-friendly platform. The platform is composed of various services that can be used to deploy applications quickly and securely.

<Card title="Bot hosting." href="/en/services/bots">
  Deploy your bots to Square Cloud and receive the best solutions for bot hosting.
  Square offers a strategic location for the most famous platforms, ensuring low latency and high availability.
</Card>

<Card title="Web hosting." href="/en/services/sites">
  Deploy your web applications to Square Cloud and receive the best solutions for web hosting.
  We provide premium Cloudflare integration, fast DNS, and a Web Application Firewall (WAF) to ensure the best performance and security.
</Card>

<Card title="Serverless Storage, Blob Storage." href="/en/services/blob">
  Store your data with Square Cloud and enjoy the benefits of serverless storage.
  Our storage service is designed to be simple, scalable, and cost-effective.
</Card>

## Before you begin

To get started, create a Square Cloud account. Then you can [select the plan](https://squarecloud.app/pricing) that's right for you.

<CardGroup>
  <Card title="Sign Up" icon="user-plus" href="https://squarecloud.app/signup" color="#95979b">
    If you've never used Square before, sign up to get started.
  </Card>

  <Card title="Log in" icon="right-to-bracket" href="https://squarecloud.app/signin" color="#95979b">
    If you already have an account, log in to get started.
  </Card>
</CardGroup>

## Upload your project 😁

You can upload your project to Square Cloud in a few simple steps, as shown below:

<Steps>
  <Step title="First, read the instructions about your language:">
    <CardGroup cols={3}>
      <Card title="JavaScript" icon="node-js" href="../articles/getting-started-with-nodejs" />

      <Card title="Python" icon="python" href="../articles/getting-started-with-python" />

      <Card title="Java" icon="java" href="../articles/getting-started-with-java" />

      <Card title="Rust" icon="rust" href="../articles/getting-started-with-rust" />

      <Card title="Elixir" icon="droplet" href="../articles/getting-started-with-elixir" />

      <Card title="PHP" icon="php" href="../articles/getting-started-with-php" />

      <Card title="Go" icon="golang" href="../articles/getting-started-with-go" />

      <Card title="C#" icon="c" href="../articles/getting-started-with-csharp" />

      <Card title="Ruby" icon="gem" href="../articles/getting-started-with-ruby" />
    </CardGroup>

    <Info>For this example, we will use the JavaScript (Node.js) language.</Info>
  </Step>

  <Step title="After, create your Square Cloud config file.">
    After accessing the dashboard, you need to create a configuration file. You can create a [configuration file](https://docs.squarecloud.app/en/getting-started/config-file) reading this article [here](https://docs.squarecloud.app/en/getting-started/config-file).

    ```systemd Example of a config file for a bot theme={null}
    MAIN=index.js
    MEMORY=512
    VERSION=recommended
    DISPLAY_NAME=Batman bot
    DESCRIPTION=This bot is the dark knight of the night.
    ```

    ```systemd Example for website. (URL: "batman.squareweb.app") theme={null}
    MAIN=index.js
    MEMORY=512
    VERSION=recommended
    SUBDOMAIN=batman
    START=npm run build && npm run start
    DISPLAY_NAME=Batman website
    DESCRIPTION=This website is the dark knight of the night.
    ```
  </Step>

  <Step title="And then, ZIP your project.">
    After creating the configuration file, you need to zip your project.

    <CodeGroup>
      ```bash Windows theme={null}
      1. Locate the file or folder that you want to zip.
      2. Press and hold (or right-click) the file or folder, select (or point to) Send to, and then select Compressed (zipped) folder.
      3. A new zipped folder with the same name is created in the same location. To rename it, press and hold (or right-click) the folder, select Rename, and then type the new name.
      ```

      ```bash Linux theme={null}
      1. Locate the file or folder that you want to zip.
      2. Right-click the file or folder, then choose Compress from the shortcut menu.
      3. A new zipped folder with the same name is created in the same location. To rename it, press and hold (or right-click) the folder, select Rename, and then type the new name.
      ```

      ```bash macOS theme={null}
      1. Locate the file or folder that you want to zip.
      2. Control-click the file or folder, then choose Compress from the shortcut menu.
      3. A new zipped folder with the same name is created in the same location. To rename it, press and hold (or right-click) the folder, select Rename, and then type the new name.
      ```
    </CodeGroup>
  </Step>

  <Step title="Finally, upload your project. 😉">
    After uploading your project, click on the "Add New" button to deploy your project.
  </Step>
</Steps>
