Skip to content

muratbaseren/Belin.AI

Repository files navigation

🧠 BelinAI - Yapay Zeka ile Kod Yaz, Önizle, Yayınla!

MIT License .NET 9 Blazor Server Open Source

BelinAI, tamamen açık kaynaklı bir yapay zeka destekli kod üretim platformudur. Kullanıcılar hiç programlama bilgisi olmadan, doğal dil ile konuşarak HTML, CSS ve JavaScript uygulamaları oluşturabilir.

🌟 Bu proje topluluk odaklıdır! Katkılarınızı bekliyoruz. 🌟

💡 Proje Hikayesi: Bu uygulama, geliştiricinin kızının yapay zeka ile kod üretirken yaşadığı "kod üret → başka platforma taşı → editör karmaşası" sorunlarını çözmek için hızlıca geliştirilmiştir. Şimdi herkesın kullanımına açık!

🚀 Özellikler

💡 Ana Özellikler

  • Doğal Dil İle Kodlama: Yapay zekaya sadece ne yapmak istediğinizi söyleyin, kodu o yazsın
  • Anında Önizleme: Oluşturulan kodları gerçek zamanlı olarak test edin
  • Yayınlama Sistemi: Kodlarınızı anında web'de yayınlayın ve paylaşın
  • Kullanıcı Bazlı Proje Yönetimi: Tüm projelerinizi tek hesapta toplayın

🎯 Kullanım Modelleri

  • Ücretsiz Başlangıç: Her yeni kullanıcı 10 ücretsiz AI kullanım hakkı ile başlar
  • Limitsiz Kullanım: Kendi Google Gemini AI API anahtarınızla sınırsız kod üretimi
  • Admin Yönetimi: Kullanıcı hakları ve AI kullanım limitleri için admin paneli

🛠️ Desteklenen Teknolojiler

  • Frontend: HTML5, CSS3, JavaScript (ES6+)
  • Çıktı Formatı: Tam fonksiyonel web uygulamaları
  • Proje Türleri: Oyunlar, hesap makineleri, interaktif sayfalar, animasyonlar

🏗️ Teknik Mimari

Backend (.NET 9 Blazor Server)

📁 BelinAI/
├── 📁 Components/
│   ├── 📁 Account/          # Kimlik doğrulama sayfaları
│   ├── 📁 Layout/           # Ana layout bileşenleri
│   ├── 📁 Pages/            # Uygulama sayfaları
│   └── 📁 Shared/           # Paylaşılan bileşenler
├── 📁 Data/                 # Veri modelleri ve DbContext
├── 📁 Services/             # İş mantığı servisleri
└── 📁 Migrations/           # Entity Framework migrations

Veri Modeli

// Kullanıcı modeli
ApplicationUser {
    Id, UserName, Email          // Identity temel alanları
    YzApiUrl, YzApiKey          // Kullanıcı API ayarları
    AIUseCount                  // Kalan AI kullanım hakkı
    UseAppAI                    // Limitsiz AI kullanım izni
    UserApps                    // Kullanıcının projeleri
}

// Proje modeli
UserApp {
    Id, Name, Code             // Proje bilgileri
    CreatedAt                  // Oluşturma tarihi
    AppUserId                  // Proje sahibi
}

// Sistem ayarları
Option {
    OptId                      // Ayar anahtarı
    ApiKey, Endpoint           // Global API ayarları
    PrePrompt                  // Varsayılan prompt
}

📦 Kurulum ve Çalıştırma

Gereksinimler

  • .NET 9 SDK
  • SQLite (varsayılan) veya SQL Server
  • Google Gemini AI API anahtarı (opsiyonel)

Kurulum Adımları

  1. Projeyi klonlayın
git clone https://github.com/muratbaseren/Belin.AI.git
cd Belin.AI
  1. Bağımlılıkları yükleyin
dotnet restore
  1. Veritabanını oluşturun
dotnet ef database update
  1. Uygulamayı çalıştırın
dotnet run
  1. Tarayıcıda açın
https://localhost:5174

İlk Admin Kullanıcısı

Proje başlangıcında otomatik olarak appsettings.json dosyasında AdminSettings/AdminEmail altında tanımlı email adresi kayıt edilerek admin rolü alır. Otomatik oluşturulma da geçerli varsayılan email ve şifre appsettings.json dosyasındadır. Eğer otomatik oluşturma iptal edilirse, kayıt sayfasında oluşturulan kullanıcı appsettings.json dosyasındaki AdminSettings/AdminEmail tanımındaki email ile aynı ise yine admin rolünü otomatik alır (Değiştirmek ya da kaldırmak için Register.razor 'ı kontrol ediniz).

🔧 Yapılandırma

Google Gemini AI API Entegrasyonu

  1. Google AI Studio üzerinden API anahtarı alın
  2. Admin panelinden (/options) global API ayarlarını yapın
  3. Kullanıcılar kendi API anahtarlarını Account/Manage/AIOptions üzerinden tanımlayabilir

Veritabanı Yapılandırması

{
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=BelinAI.db"
  }
}

🎮 Kullanım Örnekleri

Örnek Prompt'lar

"Bana bir hafıza oyunu yap"
"Hesap makinesi oluştur"
"Animasyonlu bir landing page tasarla"
"Tic-tac-toe oyunu kodu yaz"
"Responsive bir portföy sitesi yap"

Çıktı Örneği

<!DOCTYPE html>
<html>
<head>
    <title>Hafıza Oyunu</title>
    <style>
        /* Oyun stilleri */
    </style>
</head>
<body>
    <div id="game">
        <!-- Oyun alanı -->
    </div>
    <script>
        // Oyun mantığı
    </script>
</body>
</html>

🔐 Güvenlik

Kimlik Doğrulama

  • ASP.NET Core Identity ile kullanıcı yönetimi
  • Güvenli şifre gereksinimleri
  • Oturum yönetimi

API Güvenliği

  • Kullanıcı API anahtarları şifreli saklanır
  • Her kullanıcı sadece kendi projelerine erişebilir
  • Admin paneli rol tabanlı korumalı

Veri Koruması

  • HTTPS zorunlu
  • XSS ve CSRF koruması
  • Güvenli cookie ayarları

🚀 Dağıtım

Azure App Service

# Yayın profilini oluştur
dotnet publish -c Release

# Azure CLI ile dağıt
az webapp deploy --resource-group myResourceGroup --name myApp --src-path ./bin/Release/net9.0/publish.zip

Docker

FROM mcr.microsoft.com/dotnet/aspnet:9.0
WORKDIR /app
COPY publish/ .
EXPOSE 80
ENTRYPOINT ["dotnet", "BelinAI.dll"]

🤝 Katkıda Bulunma

BelinAI açık kaynaklı bir projedir ve topluluktan gelen katkıları büyük bir memnuniyetle karşılar!

🌟 Nasıl Katkıda Bulunabilirsiniz?

💻 Kod Katkısı

  1. Projeyi fork edin: github.com/muratbaseren/Belin.AI
  2. Feature branch oluşturun: git checkout -b feature/amazing-feature
  3. Değişikliklerinizi commit edin: git commit -m 'Add amazing feature'
  4. Branch'inizi push edin: git push origin feature/amazing-feature
  5. Pull Request oluşturun

🐛 Hata Bildirimi

  • GitHub Issues üzerinden hata bildirebilirsiniz
  • Hata raporunda mümkün olduğunca detay verin
  • Ekran görüntüleri ve hata mesajları ekleyin

💡 Özellik Önerisi

  • Yeni özellik önerilerinizi GitHub Issues'da paylaşabilirsiniz
  • Önerinizi detaylandırın ve kullanım senaryolarını açıklayın

📚 Dokümantasyon

  • README dosyasını iyileştirebilirsiniz
  • Kod içi yorumları geliştirebilirsiniz
  • Kullanım kılavuzları yazabilirsiniz

🌍 Çeviri

  • Uygulamayı farklı dillere çevirebilirsiniz
  • Arayüz metinlerini çevirmenize yardımcı olabiliriz

🚀 Geliştirme Ortamı Kurulumu

# Projeyi klonlayın
git clone https://github.com/muratbaseren/Belin.AI.git
cd Belin.AI

# Bağımlılıkları yükleyin
dotnet restore

# Veritabanını güncelleyin
dotnet ef database update

# Geliştirme sunucusunu başlatın
dotnet run

📋 Katkı Kuralları

  • Kod standartlarına uyun (.NET conventions)
  • Commit mesajlarını açıklayıcı yazın
  • Pull request'inizi detaylandırın
  • Test ettiğinizden emin olun

🏆 Katkıda Bulunanlar

Projeye katkıda bulunan herkese teşekkür ederiz! Katkılarınız CONTRIBUTORS.md dosyasında listelenir.

📝 Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.

MIT Lisansı - Ticari ve kişisel kullanım için ücretsiz, değiştirme ve dağıtma serbestisi

📞 İletişim

🎯 Roadmap

v1.1 İyileştirmeler

  • Token limit ayarları
  • UI/UX iyileştirmeleri
  • Kullanıcı bildirimleri
  • Uygulama etkileşimi (beğeni, yorum sistemi)
  • Uygulama klonlama ve paylaşma özellikleri

v2.0 Planları

  • Kod versiyon takibi
  • Çoklu dil desteği
  • Proje şablonları
  • Collaborative editing
  • Advanced AI models support

Uzun Vadeli Hedefler

  • Mobile app
  • Plugin system
  • Marketplace for templates
  • AI model fine-tuning

BelinAI ile kodlama herkesin hakkı!

Projeyi beğendiyseniz yıldız vermeyi unutmayın ve daha da iyileştirmek için katkıda bulunun!

🔗 GitHub Repository | 🌐 Canlı Demo

About

BelinAI, yapay zeka destekli bir kod üretim platformudur. Kullanıcılar hiç programlama bilgisi olmadan, doğal dil ile konuşarak HTML, CSS ve JavaScript uygulamaları oluşturabilir, çalıştırabilir ve yayınlayabilir.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors