video.mp4
Bu proje, FastAPI tabanlı bir REST API uygulamasıdır.
Kullanıcı kimlik doğrulama, enerji verilerinin yönetimi ve tahmin servisleri sunar.
- JWT tabanlı kimlik doğrulama
- Kullanıcı kaydı ve oturum açma
- Enerji verilerinin kaydı ve yönetimi
- Tahmin servisi (ML modeli veya iş mantığı ile)
app/
├── main.py # Uygulama giriş noktası
├── database.py # Veritabanı bağlantısı
├── security.py # Kimlik doğrulama & JWT
├── routes/ # API endpointleri (auth, data, predict)
├── models/ # SQLAlchemy modelleri
├── schemas/ # Pydantic şemaları
└── services/ # İş mantığı katmanı
-
Depoyu klonla:
git clone https://github.com/<kullanici-adi>/<repo-adi>.git cd <repo-adi>
-
Sanal ortam oluştur ve etkinleştir:
python -m venv venv source venv/bin/activate # Linux / Mac venv\Scripts\activate # Windows
-
Bağımlılıkları yükle:
pip install -r requirements.txt
-
Uygulamayı başlat:
uvicorn app.main:app --reload
-
Sunucu çalıştıktan sonra API dokümantasyonuna göz atabilirsin:
- Swagger UI → [http://127.0.0.1:8000/docs]
Örnek endpointler:
POST /auth/register→ Yeni kullanıcı oluşturPOST /auth/login→ JWT token alGET /data/→ Enerji verilerini listelePOST /predict/→ Tahmin sonucu al
