Skip to content
halilbspPublic

About

Geliştiriciler için modern portfolyo SaaS platformu. Portfolyonuzu saniyeler içinde oluşturun ve hiçbir sunucu bağımlılığı (Node.js, SDK) olmayan, Base64 görselli tek sayfalık statik HTML sitelerine anında dönüştürün!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🚀 DevFolio | SaaS Portfolio Generator

.NET Blazor EF Tailwind Docker

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. 🌍💻


✨ "Killer Feature": Zero-Dependency Code Export

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 Encoding ile doğrudan index.html iç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! 💾

🏗️ Mimari & Teknoloji Yığını (Tech Stack)

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: IDbContextFactory kullanı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. 🛡️🔥

⚙️ Temel Özellikler

  • 👑 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. 🖼️

🛠️ Kurulum & Çalıştırma (Local Setup)

Projeyi kendi bilgisayarınızda çalıştırmak için iki farklı yöntem kullanabilirsiniz: 💻👇

🐳 Seçenek 1: Docker ile Hızlı Kurulum (Önerilen)

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

🖥️ Seçenek 2: Manuel Kurulum

  1. Repoyu Klonlayın:
git clone https://github.com/halilbsp/DevFolio.git
cd DevFolio
  1. Veritabanı Bağlantısını Ayarlayın:

appsettings.json içerisindeki DefaultConnection stringini kendi yerel SQL Server ayarlarınıza göre güncelleyin. 🔌

  1. Migration İşlemlerini Uygulayın:*
dotnet ef database update

🤝 Katkıda Bulunma (Contributing)

Bu 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! 💡🙌

About

Geliştiriciler için modern portfolyo SaaS platformu. Portfolyonuzu saniyeler içinde oluşturun ve hiçbir sunucu bağımlılığı (Node.js, SDK) olmayan, Base64 görselli tek sayfalık statik HTML sitelerine anında dönüştürün!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages