Claude Code ile Yazılım Geliştirme
Dani Zysman
AI Curriculum Manager @ DataCamp


music-analytics-api/
app.py # Application entry point
routes.py # API endpoints
models.py # Artist/Album models
analytics.py # Statistics functions
middleware.py # Request logging
config.py # Session settings
Uymamız gereken mevcut kalıpları olan basit bir Music Analytics API'si.
CLAUDE.md:
> /init
Music Analytics API
Müzik veri analitiği için Flask tabanlı bir REST API.
Proje Yapısı
- app.py Flask uygulama giriş noktası
- routes.py API uç nokta tanımları
- analytics.py İstatistiksel analiz fonksiyonları
Kodlama Kuralları
- Fonksiyon parametreleri için type hint kullan
- Tüm public fonksiyonlara docstring ekle
- PEP 8 stil kılavuzuna uy
Shift+Tab ile geçiş yap ya da /plan yazCtrl+G'ye bas> Add a /api/login endpoint that creates a session for a user
from flask import jsonify, request
from flask_login import LoginManager, login_user
from app import app
login_manager = LoginManager(app)
@app.route('/api/login', methods=['POST'])
def login():
"""Handle user login and create session."""
data = request.get_json()
user = User.query.filter_by(username=data['username']).first()
if user and user.password == data['password']:
login_user(user)
return jsonify({'status': 'success'})
return jsonify({'error': 'Invalid credentials'}), 401
> /plan Add a /api/login endpoint that creates a session for a user
Plan: POST /api/login endpoint'i ekle
Bağlam
Music analytics API'de oturum altyapısı var
(flask_session, SECRET_KEY, session routes içinde zaten import edilmiş)
amma kimlik doğrulama yok.
Değiştirilecek Dosyalar
- models.py: User sınıfı, UserStore sınıfı, user_store singleton ekle
- routes.py: import'u genişlet, login rotası ekle
app.py, config.py, middleware.py veya analytics.py için değişiklik yok.
> think about how to add authentication to this API
| Komut | Akıl Yürütme Derinliği |
|---|---|
think |
Temel akıl yürütme |
think more |
Genişletilmiş akıl yürütme |
think a lot |
Kapsamlı akıl yürütme |
think longer |
Uzatılmış süreli akıl yürütme |
ultrathink |
Maksimum akıl yürütme |

/clear kullan
Claude Code ile Yazılım Geliştirme