Sesiunea 5

Recapitulare: Aplicatie de la 0

Inapoi

Recapitulare: Aplicatie de la 0

In aceasta sesiune punem totul cap la cap. Recapitulam conceptele din sesiunile 1-4 si construim o aplicatie completa de la zero, aplicand intreg fluxul invatat: de la idee, la cod, la deployment automat pe server.

Pasul 1

Recapitulare - tot ce am invatat

Inainte de a construi ceva nou, sa ne asiguram ca avem toate conceptele clare. Iata un rezumat al celor 4 sesiuni anterioare.

Sesiunea 1

De la idee la primul cod

Ideea, documentatia cu AI, domeniu, server, DNS, setup local, Claude Code

Sesiunea 2

Antigravity si Deployment

Vibe coding, Antigravity, lucru in folder, chei SSH, deployment pe Hetzner

Sesiunea 3

Design, i18n, Autentificare

Design modern, multi-limba, dark/light mode, icoane SVG, login, securitate

Sesiunea 4

GitHub si CI/CD

Git, medii dev/test/prod, pull vs push deployment, GitHub Actions, CI/CD

Fluxul complet de la A la Z

1. Ideea si documentatia

Descrii problema, creezi Draft-ul cu ajutorul AI

2. Infrastructura

Domeniu pe Cloudflare, server pe Hetzner, DNS configurat

3. Dezvoltare

Claude Code genereaza codul pe baza Draft-ului, in folderul local

4. Imbunatatiri

Design, i18n, dark mode, autentificare, verificare securitate

5. Version control

Git init, commit, push pe GitHub

6. Deployment automat

GitHub Actions configurat, push = deploy automat

Pasul 2

Aplicatie de la 0 - Setup complet

Acum construim o aplicatie noua de la zero, pas cu pas, aplicand tot ce am invatat. Vom folosi un exemplu concret.

Pasul 2.1 - Alege ideea

Exemplu: o aplicatie de Task Manager simpla - organizezi task-uri, le marchezi complete, le filtrezi pe categorii.

Pasul 2.2 - Creeaza Draft-ul cu AI

Prompt pentru ChatGPT/Claude: "Creeaza un document de concept pentru o aplicatie web de task management. Include: descriere generala, tipuri de utilizatori, functionalitati principale (CRUD tasks, categorii, filtrare, status), si consideratii tehnice."

Pasul 2.3 - Pregateste infrastructura

# 1. Domeniu: taskmanager.domeniu-tau.com (Cloudflare DNS) # 2. Folder local mkdir -p ~/Documents/proiecte/taskmanager cd ~/Documents/proiecte/taskmanager # 3. Salveaza Draft-ul in folder # Pune fisierul concept.md in folderul proiectului # 4. Initializeaza Git git init git add . git commit -m "Initial: concept document"

Pasul 2.4 - Genereaza codul cu Claude Code

# Porneste Claude Code in folderul proiectului cd ~/Documents/proiecte/taskmanager claude # Prima cerere: # "Citeste concept.md si creeaza aplicatia descrisa acolo. # Foloseste HTML, CSS si JavaScript. # Design modern cu dark mode, responsive."

Pasul 2.5 - Conecteaza cu GitHub

# Creeaza repository pe github.com, apoi: git remote add origin https://github.com/user/taskmanager.git git branch -M main git push -u origin main
Pasul 3

Functionalitate core si deployment

Cu structura de baza in loc, adaugam functionalitati si apoi facem deployment pe server cu CI/CD.

Functionalitati de implementat

  1. CRUD Tasks - Create, Read, Update, Delete
  2. Categorii - grupare pe teme (Munca, Personal, Urgent)
  3. Filtrare si cautare - gaseste rapid ce cauti
  4. Status - To Do, In Progress, Done
  5. Persistenta - datele se salveaza (localStorage sau baza de date)

Cereri iterative catre Claude Code

# Iteratia 1 - Functionalitate de baza "Adauga CRUD complet pentru task-uri cu categorii" # Iteratia 2 - Design "Redesign cu tema dark/light, icoane Lucide, spatiere generoasa, animatii subtile" # Iteratia 3 - i18n "Adauga suport pentru romana si engleza cu fisiere JSON de traducere" # Iteratia 4 - Autentificare "Adauga pagina de login si register cu protectie pe rutele private" # Iteratia 5 - Securitate "Verifica aplicatia din punct de vedere al securitatii: XSS, SQL injection, CSRF"

Deploy pe Hetzner cu CI/CD

# 1. Creeaza .github/workflows/deploy.yml (din Sesiunea 4) # 2. Configureaza Secrets pe GitHub # SERVER_HOST = IP-ul serverului # SSH_PRIVATE_KEY = cheia SSH # 3. Configureaza Nginx pe server # server_name taskmanager.domeniu-tau.com # 4. Push pe GitHub - deployment automat! git add . git commit -m "Feature: aplicatie completa task manager" git push origin main # 5. Verifica pe https://taskmanager.domeniu-tau.com
Checklist final

Inainte de a considera aplicatia gata, verifica: functioneaza CRUD-ul? Design responsive? Dark/light mode? i18n? Autentificare? CI/CD functional? HTTPS configurat?

Ce urmeaza?

Acum ai tot ce iti trebuie sa construiesti aplicatii web de la zero si sa le deployezi automat. Continua sa iterezi, sa adaugi functionalitati si sa inveti din fiecare proiect.

Aminteste-ti

AI-ul este un instrument puternic, dar tu esti cel care decide ce se construieste si de ce. Gandirea critica si viziunea ta sunt cele mai importante.