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

# Creating a Project

A **Project** is the foundation of everything in TMS ONE. All test cases, test runs, modules, and defects live within a project. This guide walks you through creating your first project.

***

## Who can create a project?

Users with the **Admin** role can create projects. QA users can be assigned to projects but cannot create them.

***

## Step-by-step guide

### 1. Navigate to Projects

From the left sidebar, click **Projects**. Then click the **Create** button in the top right corner.

### 2. Fill in the project details

<ParamField path="Project Name" type="text" required>
  The name of your project. Must be at least 3 characters. This is displayed across the platform.
</ParamField>

<ParamField path="Description" type="text" required>
  A brief description of what this project covers. Helps your team understand the scope.
</ParamField>

<ParamField path="Start Date" type="date">
  Optional. The date the project testing begins. Cannot be set in the past.
</ParamField>

<ParamField path="End Date" type="date">
  Optional. The deadline for the project. Must be after the start date. Only available after a start date is selected.
</ParamField>

<ParamField path="Assign Users" type="multiselect">
  Optional. Select one or more QA users to assign to this project. You can search by name or email. Users can also be added later.
</ParamField>

<ParamField path="Language" type="select" required>
  The programming language used for automated test scripts in this project. Choose between **JavaScript** or **C#**.

  <Warning>
    This cannot be changed after the project is created.
  </Warning>
</ParamField>

### 3. Create the project

Click **Create Project**. You'll be taken back to the projects list where your new project will appear.

<Tip>
  You can assign more users or edit project details at any time from the project settings — except for the **Language** field, which is locked after creation.
</Tip>

***

## Field reference

| Field        | Required | Notes                                           |
| ------------ | -------- | ----------------------------------------------- |
| Project Name | Yes      | Min 3 characters                                |
| Description  | Yes      | Cannot be blank                                 |
| Start Date   | No       | Cannot be in the past                           |
| End Date     | No       | Must be after start date                        |
| Assign Users | No       | QA users only                                   |
| Language     | Yes      | JavaScript or C# — cannot change after creation |

***

## What's next?

Once your project is created, you can start organising it:

<CardGroup cols={2}>
  <Card title="Writing Test Cases" icon="pen" href="/qa/writing-test-cases">
    Start adding test cases to your project
  </Card>

  <Card title="Modules & Tags" icon="folder" href="/qa/modules-and-tags">
    Organise your test cases with modules and tags
  </Card>
</CardGroup>
