# Setting up Launch Using File Upload

### About this export

| Field | Value |
| --- | --- |
| **content_type** | lesson |
| **platform** | contentstack-academy |
| **source_url** | https://www.contentstack.com/academy/courses/launch-foundations/setting-up-launch-using-file-upload |
| **course_slug** | launch-foundations |
| **lesson_slug** | setting-up-launch-using-file-upload |
| **markdown_file_url** | /academy/md/courses/launch-foundations/setting-up-launch-using-file-upload.md |
| **generated_at** | 2026-04-28T06:55:46.289Z |

> Part of **[Launch Foundations](https://www.contentstack.com/academy/courses/launch-foundations)** on Contentstack Academy. **Academy MD v3** — structured for retrieval; no quiz or assessment keys.

<!-- ai_metadata: {"lesson_id":"04","type":"text","duration_minutes":1,"topics":["Setting","Launch","Using","File","Upload"]} -->

#### Lesson text

# **Create a Project using File Upload**

Launch allows you to create a project by directly uploading a project folder or a .zip file.  
This document guides you through the process of creating a project in Launch by uploading a project zip file. The zip file can be a build zip or a source code zip.  
**Prerequisites**

1.  [Contentstack account](https://www.contentstack.com/login/)
    
2.  Access to Launch for your organization **(Note:** Only the Organization **Admin/Owner** has permissions to create Launch projects in a stack**)**
    

Steps for Execution  
Follow the steps given below to deploy your first Launch project using GitHub:

1.  Log into Contentstack and click the Launch icon from the left navigation panel, as shown below:  
    ![LaunchFoundations\_L4\_img-1.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt4d685a896d707624/67dd8c48a6d88e336e0535d2/LaunchFoundations_L4_img-1.png)
    
2.  Click the **\+ New Project** button.
    

![LaunchFoundations\_L4\_img-2.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt2fff3be78ee68865/67dd8c69037e2b956022db3b/LaunchFoundations_L4_img-2.png)

3\. From the Create New Project modal, click **Upload a file**.

![LaunchFoundations\_L4\_img-3.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt066c1f4fb104a35d/67dd8c82443bd62674f1cc2a/LaunchFoundations_L4_img-3.png)

You can either drag and drop a .zip file or click the **browse to upload** link to upload a .zip file.  
![LaunchFoundations\_L4\_img-4.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt0dc38dda8030912d/67dd8c97a6d88e5a520535df/LaunchFoundations_L4_img-4.png)

Click Next to proceed with the deployment steps.  
**Note**: You can re-upload a .zip file after uploading one.  
\- You can also Cancel an ongoing file upload and re-upload a new file.

![LaunchFoundations\_L4\_img-5.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/bltb1b6f610e02837a7/67dd8cae314d674a8e1b70c3/LaunchFoundations_L4_img-5.png)

4\. In the **Deploy step** add the following details:

*   *   **Project Name (Mandatory):** The project name is auto-populated with the name of the uploaded file. You can enter a new project name up to 200 characters.
        
    *   **Environment Name (Mandatory):** The environment name is automatically populated as Default, but can be changed. Note that this is specific to Launch and not directly related to any environments in your stack.
        
    *   **Build and Output Settings (Mandatory):** The fields in this section are automatically populated based on the frontend framework detected in your repository.
        
        *   **Framework Preset:** This is set based on the framework detected. You can change this to a different preset value or select “Other” if your framework isn’t in the list.
            
        *   **Build Command (Mandatory):** The command used to build the project.
            
        *   **Output Directory (Mandatory):** The directory path where the project’s build output files get stored.
            
        
    *   **Environment Variables (Optional):**
        
        *   Enter the key and value of your environment variables in the Key Value Edit section.
            
        *   You can also add the key-value pairs in bulk in the Bulk Edit section.
            
        *   Use the “Connect and Import Variables” option to automatically import important variables (such as API key and delivery token) from a stack.
            
        *   Click the + Add Environment Variable button to add more environment variables. 
            
        
    

5\. Once all the fields are filled with appropriate values, **click the Deploy button**.  
 You have successfully deployed a project!  

The project card will be displayed on the Projects screen:

![LaunchFoundations\_L4\_img-6.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt1d38b147ef53ee04/67dd8ce145b229c0db9117e9/LaunchFoundations_L4_img-6.png)

#### Key takeaways

- Connect **Setting up Launch Using File Upload** back to your stack configuration before moving to the next module.
- Capture one concrete artifact (screenshot, Postman call, or code snippet) that proves the step works in your environment.
- Re-read the delivery versus management boundary for anything you changed in the entry model.

## Supplement for indexing

### Content summary

Setting up Launch Using File Upload. Create a Project using File Upload Launch allows you to create a project by directly uploading a project folder or a .zip file. This document guides you through the process of creating a project in Launch by uploading a project zip file. The zip file can be a build zip or a source code zip. Prerequisites 1. Contentstack account (https://www.contentstack.com/login/) 2. Access to Launch for your organization (Note: Only the Organization Admin/Owner has permissions to create Launch projects in a stack ) Steps for Execution Follow the steps given below to deploy your first Launch project using GitHub: 1. Log into Contentstack and click the Launch icon from the left navigation panel, as shown bel

### Retrieval tags

- Setting
- Launch
- Using
- File
- Upload
- launch-foundations
- lesson 04
- Setting up Launch Using File Upload
- launch-foundations lesson

### Indexing notes

Index this lesson as a primary chunk tagged with lesson_id "04" and topics: [Setting, Launch, Using, File, Upload].
Parent course slug: launch-foundations. Use asset_references URLs as thumbnail hints in search results when present.
Never surface LMS quiz content or assessment answers from this file.

### Asset references

| Label | URL |
| --- | --- |
| LaunchFoundations\_L4\_img-1.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt4d685a896d707624/67dd8c48a6d88e336e0535d2/LaunchFoundations_L4_img-1.png` |
| LaunchFoundations\_L4\_img-2.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt2fff3be78ee68865/67dd8c69037e2b956022db3b/LaunchFoundations_L4_img-2.png` |
| LaunchFoundations\_L4\_img-3.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt066c1f4fb104a35d/67dd8c82443bd62674f1cc2a/LaunchFoundations_L4_img-3.png` |
| LaunchFoundations\_L4\_img-4.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt0dc38dda8030912d/67dd8c97a6d88e5a520535df/LaunchFoundations_L4_img-4.png` |
| LaunchFoundations\_L4\_img-5.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/bltb1b6f610e02837a7/67dd8cae314d674a8e1b70c3/LaunchFoundations_L4_img-5.png` |
| LaunchFoundations\_L4\_img-6.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt1d38b147ef53ee04/67dd8ce145b229c0db9117e9/LaunchFoundations_L4_img-6.png` |

### External links

| Label | URL |
| --- | --- |
| Contentstack Academy home | `https://www.contentstack.com/academy/` |
| Training instance setup | `https://www.contentstack.com/academy/training-instance` |
| Academy playground (GitHub) | `https://github.com/contentstack/contentstack-academy-playground` |
| Contentstack documentation | `https://www.contentstack.com/docs/` |
| Contentstack account | `https://www.contentstack.com/login/` |
| LaunchFoundations\_L4\_img-1.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt4d685a896d707624/67dd8c48a6d88e336e0535d2/LaunchFoundations_L4_img-1.png` |
| LaunchFoundations\_L4\_img-2.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt2fff3be78ee68865/67dd8c69037e2b956022db3b/LaunchFoundations_L4_img-2.png` |
| LaunchFoundations\_L4\_img-3.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt066c1f4fb104a35d/67dd8c82443bd62674f1cc2a/LaunchFoundations_L4_img-3.png` |
| LaunchFoundations\_L4\_img-4.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt0dc38dda8030912d/67dd8c97a6d88e5a520535df/LaunchFoundations_L4_img-4.png` |
| LaunchFoundations\_L4\_img-5.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/bltb1b6f610e02837a7/67dd8cae314d674a8e1b70c3/LaunchFoundations_L4_img-5.png` |
| LaunchFoundations\_L4\_img-6.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt1d38b147ef53ee04/67dd8ce145b229c0db9117e9/LaunchFoundations_L4_img-6.png` |
