DevFolio, yazılımcıların dijital kimliklerini saniyeler içerisinde oluşturup yönetebildikleri, .NET ve Clean Architecture prensipleriyle inşa edilmiş kurumsal seviyede bir SaaS platformudur. 🛠️✨
Sıradan bir barındırma hizmetinden farklı olarak DevFolio, geliştiricilere kendi kendine yetebilen, sıfır bağımlılıklı statik web siteleri üretme gücü sunar. 🌍💻
DevFolio'nun kalbinde yer alan benzersiz dışa aktarma (Export) motoru, veritabanındaki dinamik JSON verilerini anlık olarak işler ve tamamen bağımsız bir statik web sitesi üretir. ⚙️🚀
- 📦 NPM veya SDK Yok: Çıktı, Node.js veya herhangi bir sunucu bağımlılığı gerektirmez.
- 🖼️ Base64 Gömülü Görseller: Çevrimdışı (offline) çalışabilmesi ve resim linklerinin kırılmaması için tüm görseller
Base64 Encodingile doğrudanindex.htmliçerisine şifrelenerek gömülür. 🔒 - ⚡ Minimal API & ZIP Arşivleme: Kullanıcı "Kodu İndir" dediğinde, C# Minimal API üzerinden bir ZIP arşivi oluşturulur. İster Vercel'e yükle, ister USB bellekten çalıştır! 💾
Proje, sürdürülebilirlik ve yüksek performans (High Availability) hedefiyle Clean Architecture kurallarına uygun olarak katmanlandırılmıştır. 🏛️
- Frontend: Blazor (InteractiveServer), HTML5, Tailwind CSS 🎨
- Backend: .NET 10 (C#), ASP.NET Core 🧠
- Database: Entity Framework Core, SQL Server 🗄️
- Infrastructure & DevOps: Docker, Docker Compose (İzole ve hızlı kurulum için konteyner mimarisi) 🐳
- Performance:
IDbContextFactorykullanılarak Blazor Server üzerindeki DbContext Eşzamanlılık (Concurrency) kilitlenmeleri tamamen izole edilmiş, Multi-Tenant yapıya uygun Thread-Safe bir veri erişimi sağlanmıştır. 🛡️🔥
- 👑 Super Admin Console: Gerçek zamanlı sistem metrikleri, global proje/yetenek havuzu denetimi ve anlık kullanıcı yönetimi. 📈
- 🧑💻 Dinamik Geliştirici Dashboard'u: "Dark Terminal" ve "Minimal" tema seçenekleriyle kişiselleştirilebilir portfolyo editörü. 🎨
- 🔗 Özel URL Routing: Her kullanıcı için anında oluşturulan
devfolio.com/{kullaniciadi}public portfolyo erişimi. 🌐 - 📸 Güvenli Medya Yönetimi: Guid tabanlı resim yükleme ve boyutlandırma optimizasyonu. 🖼️
Projeyi kendi bilgisayarınızda çalıştırmak için iki farklı yöntem kullanabilirsiniz: 💻👇
Bilgisayarınızda .NET SDK veya SQL Server kurulu olmasına gerek yok! Sadece Docker yüklüyse şu tek komutla tüm sistemi (Veritabanı + Web App) ayağa kaldırabilirsiniz:
docker-compose up --build -d- Repoyu Klonlayın:
git clone https://github.com/halilbsp/DevFolio.git
cd DevFolio- Veritabanı Bağlantısını Ayarlayın:
appsettings.json içerisindeki DefaultConnection stringini kendi yerel SQL Server ayarlarınıza göre güncelleyin. 🔌
- Migration İşlemlerini Uygulayın:*
dotnet ef database updateBu proje açık kaynaklıdır ve her türlü pull request (PR) veya issue bildirimine açıktır. Clean Architecture ve Blazor Best Practice'lerine uygun geliştirmeler yapmaktan mutluluk duyarız! 💡🙌