Modern ve kullanıcı dostu bir CV (Özgeçmiş) oluşturma ve yönetim uygulaması. ASP.NET Core 8.0 ile geliştirilmiş bu uygulama, kişisel bilgilerinizi, deneyimlerinizi, eğitim geçmişinizi ve becerilerinizi kolayca yönetmenizi sağlar.
- Kişisel Bilgiler: Ad, soyad, açıklama, web sitesi, telefon, e-posta ve profil fotoğrafı yönetimi
- İş Deneyimi: Şirket adı, pozisyon, başlangıç/bitiş tarihleri ve açıklama bilgileri
- Eğitim Geçmişi: Okul adı, bölüm, eğitim türü ve tarih bilgileri
- Dil Becerileri: Dil adı ve seviye bilgileri
- Üyelikler: Organizasyon, pozisyon ve tarih bilgileri
- Teknoloji Stack: Kullanılan teknolojiler ve açıklamalar
- Gönüllü Çalışmalar: Şirket adı ve pozisyon bilgileri
- Referanslar: İsim, pozisyon ve şirket bilgileri
- Açıklamalar: Genel açıklama metinleri
- Modern ve profesyonel CV tasarımı
- Responsive (mobil uyumlu) tasarım
- Yazdırma dostu format
- Temiz ve okunabilir düzen
- Framework: ASP.NET Core 8.0
- Veritabanı: SQL Server (Entity Framework Core)
- UI Template: PurpleAdmin
- Mimari: MVC (Model-View-Controller)
- ORM: Entity Framework Core 8.0
- .NET 8.0 SDK
- SQL Server (LocalDB veya tam sürüm)
- Visual Studio 2022 veya Visual Studio Code
- IIS Express (geliştirme için)
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.20" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.20" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.20" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.20" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="8.0.7" />git clone https://github.com/kullaniciadi/CvMakerApp.git
cd CvMakerAppCvMakerApp/Entity/Context/Context.cs dosyasında bulunan bağlantı dizesini kendi SQL Server ayarlarınıza göre düzenleyin:
optionsBuilder.UseSqlServer("Server=localhost; initial catalog=CVMakerDB ; integrated Security=true; TrustServerCertificate=True");cd CvMakerApp
dotnet ef database updatedotnet runUygulama varsayılan olarak https://localhost:5001 adresinde çalışacaktır.
- Uygulamayı başlattıktan sonra ana sayfaya gidin
- Yönetim paneli üzerinden CV bölümlerinizi düzenleyin:
- Kişisel Bilgiler: Temel bilgilerinizi güncelleyin
- Deneyim: İş deneyimlerinizi ekleyin/düzenleyin
- Eğitim: Eğitim geçmişinizi yönetin
- Diller: Dil becerilerinizi belirtin
- Beceriler: Teknoloji stack'inizi ekleyin
- Üyelikler: Profesyonel üyeliklerinizi listeleyin
- Gönüllü Çalışmalar: Sosyal sorumluluk projelerinizi ekleyin
- Referanslar: İş referanslarınızı yönetin
/Cvsayfasından CV'nizin son halini görüntüleyebilirsiniz- CV'nizi yazdırabilir veya PDF olarak kaydedebilirsiniz
CvMakerApp/
├── Controllers/
│ ├── AdminController.cs # Yönetim paneli layout bileşenleri
│ ├── CvController.cs # CV görüntüleme işlemleri
│ ├── DefaultController.cs # Ana CRUD işlemleri
│ └── HomeController.cs # Ana sayfa kontrolcüsü
├── Entity/
│ ├── Context/
│ │ └── Context.cs # Veritabanı bağlamı
│ └── Entities/ # Veri modelleri
│ ├── Title.cs # Kişisel bilgiler
│ ├── Experience.cs # İş deneyimi
│ ├── Education.cs # Eğitim bilgileri
│ ├── Language.cs # Dil becerileri
│ ├── Membership.cs # Üyelikler
│ ├── Stack.cs # Teknoloji stack
│ ├── Voluntary.cs # Gönüllü çalışmalar
│ ├── Testimonial.cs # Referanslar
│ └── Description.cs # Açıklamalar
├── Views/
│ ├── Admin/ # Yönetim paneli görünümleri
│ ├── Cv/ # CV görüntüleme sayfaları
│ ├── Default/ # CRUD işlem sayfaları
│ └── Shared/ # Paylaşılan layout dosyaları
├── wwwroot/ # Statik dosyalar (CSS, JS, resimler)
└── Migrations/ # Veritabanı migration dosyaları
- CRUD İşlemleri: Tüm CV bölümleri için tam CRUD (Create, Read, Update, Delete) desteği
- Veri Doğrulama: Model bazlı veri doğrulama
- İlişkisel Veri: Normalize edilmiş veritabanı yapısı
- Responsive Tasarım: Tüm cihazlarda uyumlu çalışır
- Modern UI: PurpleAdmin template ile profesyonel görünüm
- Kolay Navigasyon: Sezgisel menü yapısı
- Form Validasyonu: Gerçek zamanlı form doğrulama
- Entity Framework: Optimize edilmiş veritabanı sorguları
- Lazy Loading: İhtiyaç duyulan verinin yüklenmesi
- Caching: Statik içerik önbellekleme
Bu bölüme 11 adet ekran görüntüsü eklenecektir:
- Ana Sayfa - Uygulamanın giriş ekranı
- Yönetim Paneli Dashboard - Ana yönetim ekranı
- Kişisel Bilgiler Düzenleme - Profil bilgileri formu
- İş Deneyimi Listesi - Deneyim yönetim sayfası
- Deneyim Ekleme Formu - Yeni deneyim ekleme ekranı
- Eğitim Geçmişi Yönetimi - Eğitim bilgileri sayfası
- Dil Becerileri - Dil yönetim ekranı
- Teknoloji Stack - Beceriler yönetim sayfası
- CV Önizleme - Tamamlanmış CV görünümü
- Mobil Görünüm - Responsive tasarım örneği
- Yazdırma Görünümü - Print-friendly CV formatı
- Bu repository'yi fork edin
- Yeni bir feature branch oluşturun (
git checkout -b feature/yeni-ozellik) - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik eklendi') - Branch'inizi push edin (
git push origin feature/yeni-ozellik) - Pull Request oluşturun
Bir hata bulduysanız veya öneriniz varsa, lütfen Issues sayfasından bildiriniz.
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakınız.
[Yunus Güldaş]
- GitHub: mrboomer44
- LinkedIn: linkedin.com/in/yunusguldas
- E-posta: yns.guldas44@gmail.com
- PurpleAdmin - UI Template
- Microsoft - ASP.NET Core Framework
- Entity Framework - ORM Framework
⭐ Bu projeyi beğendiyseniz, lütfen yıld��z vererek destekleyiniz!