# 04 - Code Structure and Organization

Organize code for maintainability: folder structure, naming conventions, separation of concerns and configuration management with Copilot.

## What you'll learn

- Feature-Based Structure: Organize by feature, not by file type
- Naming Conventions: kebab-case for files, PascalCase for classes
- Separation of Concerns: Controller -> Service -> Repository
- Config Management: Centralize with schema validation (Zod)
- Barrel Exports: Index.ts for clean imports

*This article is part of the **GitHub Copilot** series on federicocalo.dev.*

---

## Read the full article

The complete article (10 min read) with code examples, diagrams, and practical exercises is available here:

**➡️ [04 - Code Structure and Organization](https://federicocalo.dev/en/blog/github-copilot-code-structure-organization)**

`https://federicocalo.dev/en/blog/github-copilot-code-structure-organization`

---

*By [Federico Calò](https://federicocalo.dev) — Software Developer & Technical Writer*
