# Project Management

## Overview

Projects are the top-level organizational unit in Headquarter. Each project can contain multiple git repositories and serves as a workspace for related development work.

## How to Use

### Creating a Project

1. Navigate to the **Projects** page from the sidebar
2. Click the **"New Project"** button
3. Enter a **name** for your project (required)
4. Optionally add a **description**
5. Click **"Create Project"**

### Viewing Projects

The Projects page displays all your projects in a card layout showing:
- Project name
- Description (if set)
- Creation date
- Associated repositories count

### Opening a Project Workspace

Click on any project card to open its **workspace**. The workspace is the default view for a project and shows:
- Repository file browser
- Branch selector
- File viewer

### Editing a Project

1. From the Projects page, click the **menu icon** (⋮) on a project card
2. Select **"Edit"**
3. Update the name or description
4. Click **"Save"**

### Deleting a Project

1. From the Projects page, click the **menu icon** (⋮) on a project card
2. Select **"Delete"**
3. Confirm the deletion

**Note:** Deleting a project also deletes all associated repositories and their data. This action cannot be undone.

## Project Workspace

The project workspace is the default view when you click on a project. It provides:

- **Repository Browser**: Navigate files and directories
- **File Viewer**: View file contents with syntax highlighting
- **Branch Management**: Switch between branches
- **Repository Switcher**: Switch between project repositories

See [Repository Workspace](workspace.md) for detailed documentation.

## API Reference

### Endpoints

- `GET /projects` - List all projects
- `POST /projects` - Create a new project
- `GET /projects/{id}` - Get project details
- `PUT /projects/{id}` - Update a project
- `DELETE /projects/{id}` - Delete a project

See [Projects API](../api/projects.md) for detailed endpoint documentation.

## Related Features

- [Repository Workspace](workspace.md) - Browse and edit repository files
- [Git Repositories](repositories.md) - Manage project repositories
