# Frontend Architecture

## Goals

The frontend should be:

- Maintainable.
- Consistent.
- Easy to extend.

---

# Structure

Organise by feature.

Example:

features/

jobs/

career/

cv-builder/

settings/

auth/


---

# Components

Prefer:

Reusable components.

Small focused components.

---

# Pages

Pages should:

- Compose components.
- Handle routing.
- Manage page-level state.

---

# State

Avoid unnecessary global state.

Use:

- Local state.
- Feature state.
- Server state.

Where appropriate.