Проекты для портфолио

7 проектов нарастающей сложности. Каждый — на GitHub с README, чтобы показывать HR. Это то, что отличает реального инженера от «прочёл курс».

Принцип

Один проект = один репозиторий на GitHub с подробным README, диаграммой архитектуры, инструкциями запуска. Это твоё резюме.

Проект 1 — Bash-скрипт бэкапа

Уровень: Beginner · 1-2 дня

Автоматический бэкап директории с rotation

Что делает:

Технологии: Bash, tar, AWS CLI, systemd timer, shellcheck

Что показывает: уверенный bash, понимание systemd, базовый AWS

Проект 2 — Контейнеризованное приложение

Уровень: Junior · 3-5 дней

Web-приложение с БД в Docker Compose

Что делает:

Технологии: Docker, Compose, Nginx, Postgres, Redis, Trivy

Что показывает: Docker-ready приложения, основы микросервисной архитектуры

Проект 3 — Terraform на AWS

Уровень: Junior+ · 1 неделя

3-tier приложение в AWS через Terraform

Что делает:

Технологии: Terraform, AWS (VPC/EC2/ALB/RDS/S3/CloudFront), GitHub Actions

Что показывает: реальная инфра, IaC, AWS глубоко

Проект 4 — CI/CD с GitHub Actions

Уровень: Middle · 1 неделя

Полный CI/CD pipeline

Что делает:

Технологии: GitHub Actions, Docker Buildx, Trivy, Syft, Cosign, AWS OIDC

Что показывает: production CI/CD, security-first mindset

Проект 5 — Kubernetes кластер

Уровень: Middle · 2-3 недели

Production-ready EKS

Что делает:

Технологии: EKS, Terraform, Karpenter, ArgoCD, Helm, cert-manager, ESO

Что показывает: Kubernetes production-уровень, GitOps

Проект 6 — Observability стек

Уровень: Middle+ · 1-2 недели

Полная observability платформа

Что делает:

Технологии: Prometheus, Grafana, Loki, Tempo, OpenTelemetry, Alertmanager

Что показывает: SRE мышление, observability как product

Проект 7 — Secure DevSecOps Pipeline ⭐

Уровень: Senior · 3-4 недели · CAPSTONE

Полностью защищённый pipeline + кластер

Что делает:

Технологии: ВСЁ выше + Vault + Kyverno + Falco + Sigstore + SLSA

Что показывает: ты Senior DevSecOps. Это твой главный проект.

Общие правила всех проектов

  1. GitHub репо — обязательно публичный (если нет коммерческой тайны)
  2. Детальный README: что, зачем, как запустить, архитектура
  3. Диаграмма архитектуры — нарисуй в draw.io / Excalidraw / Mermaid
  4. Tests — хотя бы базовые
  5. CI/CD — даже для маленького проекта (тренируешься)
  6. Conventional Commits — приучай себя
  7. License — Apache 2.0 или MIT
  8. Linkedin пост о каждом — это твой networking

README шаблон

# Project Name

One-liner описание.

## Архитектура
![diagram](docs/architecture.png)

## Что внутри
- Стек: ...
- Что демонстрирует: ...

## Быстрый старт
```bash
git clone ...
make setup
make run
```

## Структура
```
├── src/
├── infra/
├── .github/workflows/
└── docs/
```

## Решения
- Почему Terraform, а не CDK
- Почему PostgreSQL, не MongoDB
- Trade-offs

## TODO
- [ ] Что ещё хочется

## License
Apache 2.0

Когда все 7 проектов на GitHub — у тебя самое сильное портфолио в радиусе 1000 км. Покажешь на интервью — берут.