Skip to content

enescidem/energy-forecast-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Energy Prediction API

Proje Dökümantasyon Görüntüsü

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.

🚀 Özellikler

  • 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)

🛠️ Kullanılan Teknolojiler

📂 Proje Yapısı


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ı

⚙️ Kurulum

  1. Depoyu klonla:

    git clone https://github.com/<kullanici-adi>/<repo-adi>.git
    cd <repo-adi>
    
  2. Sanal ortam oluştur ve etkinleştir:

    python -m venv venv
    source venv/bin/activate   # Linux / Mac
    venv\Scripts\activate      # Windows
  3. Bağımlılıkları yükle:

    pip install -r requirements.txt
  4. Uygulamayı başlat:

    uvicorn app.main:app --reload

▶️ Kullanım

Örnek endpointler:

  • POST /auth/register → Yeni kullanıcı oluştur
  • POST /auth/login → JWT token al
  • GET /data/ → Enerji verilerini listele
  • POST /predict/ → Tahmin sonucu al

About

Energy forecasting REST API with FastAPI, SQLite, Pandas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages