﻿# Projects

> Projects gather together all the processes, releases, and runbooks for an application or service.

In Octopus, you set up a project for each component you deploy – for example, each application, service, API, or database. In the image below, “Database”, “Product API”, and “Shopping Cart API” are the projects. Each project contains all the information to deploy that application, service, or database.

:::figure
![Octopus Dashboard](/docs/img/getting-started/dashboard.png)
:::

For each project, you can define:
- A [deployment process](/docs/projects/deployment-process)
- [Runbooks](/docs/runbooks) to manage your infrastructure
- [Variables](/docs/projects/variables/)
- The [environments](/docs/infrastructure/environments) where you'll deploy the software

Each project has a single deployment process. The process used to deploy to your development environment is the same process used to deploy to your production environment. 

You can dive into the details of your projects from the bird's-eye view of your dashboard.

For advice on how to work with Octopus projects, you can read our [project recommendations](/docs/projects/recommendations). 

:::figure
![Octopus Dashboard](/docs/img/projects/octopus-projects-list.png)
:::

## Project groups
Project groups let you organize your projects and keep related components together. For example, you might have a project group for ‘Online Shop’ that has projects for the website, API, and database.

:::figure
![Octopus Dashboard](/docs/img/projects/octopus-project-group.png)
:::

Project groups are useful for organizing dashboards and finding related components. You can see the status of your deployments for each component at a glance in one place. You can also configure permissions at the project group level.

## Next steps
Get started with the basics of [setting up a project](/docs/projects/setting-up-projects) and read our [project recommendations](/docs/projects/recommendations). Then, you can use the links below to add more functionality. 

## Deployments and managing projects
- [Deployment processes](/docs/projects/deployment-process)
- [Exporting and importing projects](/docs/projects/export-import)
- [Variables](/docs/projects/variables)
- [Tenants](/docs/projects/tenants)
- [Project triggers](/docs/projects/project-triggers)
- [Coordinating multiple projects](/docs/projects/coordinating-multiple-projects)
- [Configuration as Code](/docs/projects/version-control)

## Steps
- [Steps](/docs/projects/steps)
- [Built-in step templates](/docs/projects/built-in-step-templates)
- [Community step templates](/docs/projects/community-step-templates)
- [Custom step templates](/docs/projects/custom-step-templates)
- [Update step templates](/docs/projects/updating-step-templates)
