---
title: Projects & Environments
---

## Projects

A project groups related services together. For example, a "My SaaS" project might contain:
- A Next.js web app
- A Node.js API backend
- A PostgreSQL database
- A Redis cache

### Creating a Project

Click **"New Project"** from the dashboard or projects page. Give it a meaningful name.

### Project Settings

- **Name** — editable anytime
- **Description** — optional, shown in project lists
- **Delete** — removes the project and all its environments/services

## Environments

Each project has one or more environments:

| Environment | Purpose |
|-------------|---------|
| **Production** | Live, user-facing services (created by default) |
| **Staging** | Pre-production testing |
| **Development** | Active development |
| **Preview** | Auto-created per pull request (paid plans) |

### Creating an Environment

From your project page, click the environment dropdown → **"Add Environment"**.

### Environment Isolation

Each environment has its own:
- Set of services (independent deployments)
- Environment variables
- Domains

Services in different environments are completely isolated — a staging database doesn't affect production.
