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!
- 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
- Ü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
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Çıktı Formatı: Tam fonksiyonel web uygulamaları
- Proje Türleri: Oyunlar, hesap makineleri, interaktif sayfalar, animasyonlar
📁 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
// 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
}- .NET 9 SDK
- SQLite (varsayılan) veya SQL Server
- Google Gemini AI API anahtarı (opsiyonel)
- 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ı oluşturun
dotnet ef database update- Uygulamayı çalıştırın
dotnet run- Tarayıcıda açın
https://localhost:5174
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).
- Google AI Studio üzerinden API anahtarı alın
- Admin panelinden (
/options) global API ayarlarını yapın - Kullanıcılar kendi API anahtarlarını
Account/Manage/AIOptionsüzerinden tanımlayabilir
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=BelinAI.db"
}
}"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"
<!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>- ASP.NET Core Identity ile kullanıcı yönetimi
- Güvenli şifre gereksinimleri
- Oturum yönetimi
- Kullanıcı API anahtarları şifreli saklanır
- Her kullanıcı sadece kendi projelerine erişebilir
- Admin paneli rol tabanlı korumalı
- HTTPS zorunlu
- XSS ve CSRF koruması
- Güvenli cookie ayarları
# 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.zipFROM mcr.microsoft.com/dotnet/aspnet:9.0
WORKDIR /app
COPY publish/ .
EXPOSE 80
ENTRYPOINT ["dotnet", "BelinAI.dll"]BelinAI açık kaynaklı bir projedir ve topluluktan gelen katkıları büyük bir memnuniyetle karşılar!
- Projeyi fork edin: github.com/muratbaseren/Belin.AI
- Feature branch oluşturun:
git checkout -b feature/amazing-feature - Değişikliklerinizi commit edin:
git commit -m 'Add amazing feature' - Branch'inizi push edin:
git push origin feature/amazing-feature - Pull Request oluşturun
- GitHub Issues üzerinden hata bildirebilirsiniz
- Hata raporunda mümkün olduğunca detay verin
- Ekran görüntüleri ve hata mesajları ekleyin
- Yeni özellik önerilerinizi GitHub Issues'da paylaşabilirsiniz
- Önerinizi detaylandırın ve kullanım senaryolarını açıklayın
- README dosyasını iyileştirebilirsiniz
- Kod içi yorumları geliştirebilirsiniz
- Kullanım kılavuzları yazabilirsiniz
- Uygulamayı farklı dillere çevirebilirsiniz
- Arayüz metinlerini çevirmenize yardımcı olabiliriz
# 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- 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
Projeye katkıda bulunan herkese teşekkür ederiz! Katkılarınız CONTRIBUTORS.md dosyasında listelenir.
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
- Geliştirici: Murat Başeren
- GitHub: github.com/muratbaseren
- Website: about.me/KadirMuratBaseren
- Demo: belinai.azurewebsites.net
- Token limit ayarları
- UI/UX iyileştirmeleri
- Kullanıcı bildirimleri
- Uygulama etkileşimi (beğeni, yorum sistemi)
- Uygulama klonlama ve paylaşma özellikleri
- Kod versiyon takibi
- Çoklu dil desteği
- Proje şablonları
- Collaborative editing
- Advanced AI models support
- 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