Basit fikirlerle güçlü deneyimler ✨
Hayalinizdeki işe adım atmak için profesyonel bir CV'ye ihtiyacınız var. Karmaşık tasarım programları ya da pahalı hizmetler yerine, dakikalar içinde etkileyici CV'nizi oluşturun!
🎯 Hemen Deneyin • 📋 Özellikler • 🛠️ Kurulum • 🤝 Katkıda Bulun
🎯 Minimal Template Temiz ve sade tasarım |
🚀 Modern Template Renkli sidebar düzeni |
💼 Professional Template Kurumsal görünüm |
|
|
- React 19 - Modern kullanıcı arayüzü
- Tailwind CSS 3.4 - Utility-first CSS framework
- Lucide React - Modern icon library
- html2pdf.js - Client-side PDF generation
- GitHub Pages - Ücretsiz hosting
- Create React App - Zero-config build setup
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixes
- gh-pages - Automated deployment
- Node.js (v16 veya üzeri)
- npm veya yarn
- Git
# 1. Projeyi klonlayın
git clone https://github.com/Wupani/cv-app.git
cd cv-app
# 2. Bağımlılıkları yükleyin
npm install
# 3. Geliştirme sunucusunu başlatın
npm start
# 4. Tarayıcınızda açın
# http://localhost:3000# Production build oluştur
npm run build
# Build'i test et
npx serve -s build# package.json'da homepage'i güncelleyin
"homepage": "https://yourusername.github.io/cv-app"
# Deploy edin
npm run deploy📦 cv-app
├── 📂 public/
│ ├── 🌟 favicon.svg # Custom favicon
│ ├── 📄 index.html # Main HTML template
│ └── 📋 manifest.json # PWA manifest
├── 📂 src/
│ ├── 📂 components/
│ │ ├── 🏠 LandingPage.jsx # Ana sayfa + tanıtım
│ │ ├── 📝 CVForm.jsx # CV form bileşeni
│ │ ├── 👁️ CVPreview.jsx # Gerçek zamanlı önizleme
│ │ ├── 🎨 TemplateSelector.jsx # Şablon seçici
│ │ ├── 🌈 ColorSelector.jsx # Renk seçici
│ │ ├── 🔤 FontSelector.jsx # Font seçici
│ │ └── 📥 DownloadButton.jsx # PDF indirme
│ ├── 📂 templates/
│ │ ├── 🎯 MinimalTemplate.jsx # Minimal CV şablonu
│ │ ├── 🚀 ModernTemplate.jsx # Modern CV şablonu
│ │ └── 💼 ProfessionalTemplate.jsx # Kurumsal şablon
│ ├── 📂 utils/
│ │ └── 📄 pdfExporter.js # PDF export utility
│ ├── ⚙️ App.js # Ana uygulama
│ ├── 🎨 index.css # Global styles
│ └── 🚀 index.js # Entry point
├── 📄 package.json
├── 📋 README.md
└── ⚙️ tailwind.config.js
- Güzel tanıtım sayfası ile karşılanırsınız
- 6 özellik kartı ile uygulamanın gücünü görün
- 3 şablon önizlemesi ile seçim yapın
- "CV Oluşturmaya Başla" butonuna tıklayın
- Minimal: Temiz ve sade tasarım
- Modern: Renkli sidebar düzeni
- Professional: Kurumsal görünüm
- 9 farklı renk seçeneği
- 8 farklı font seçeneği
📝 Kişisel Bilgiler
- Ad Soyad (zorunlu)
- E-posta ve telefon
- Adres bilgisi
- Web sitesi ve LinkedIn
- Profil fotoğrafı
- Doğum tarihi ve yeri
- Ehliyet kategorileri
- Medeni durum ve cinsiyet
📋 Özet Bölümü
- 600 karakter limiti
- Gerçek zamanlı karakter sayacı
- Yazma ipuçları ve örnekler
- "Çok kısa" / "İdeal" / "Çok uzun" geri bildirimi
💼 İş Deneyimi
- Pozisyon adı
- Şirket adı ve lokasyon
- Başlangıç ve bitiş tarihleri
- "Halen çalışıyorum" seçeneği
- 800 karakter detaylı açıklama
🎓 Eğitim
- Okul/Üniversite adı
- Bölüm ve derece
- Başlangıç ve bitiş tarihleri
- Not ortalaması (opsiyonel)
🔧 Yetenekler & Diller
- Teknik yetenekler (tags)
- Yabancı dil seviyeleri
- Hobi ve ilgi alanları
- Sertifikalar ve kurslar
- Tek tıkla yüksek kalite PDF
- A4 boyutunda optimize
- Yazdırmaya hazır format
- Dosya adı: "Ad_Soyad_CV.pdf"
src/templates/klasörüne yeni dosya oluşturun:
// YeniTemplate.jsx
import React from 'react';
const YeniTemplate = ({ cvData, selectedColor, selectedFont }) => {
// Şablon JSX'i
return (
<div className="bg-white p-4">
{/* Şablon içeriği */}
</div>
);
};
export default YeniTemplate;TemplateSelector.jsx'e şablonu ekleyin:
const templates = [
// ... mevcut şablonlar
{ id: 'yeni', name: 'Yeni Şablon', description: 'Açıklama' }
];CVPreview.jsx'de render edin:
case 'yeni':
return <YeniTemplate cvData={cvData} selectedColor={selectedColor} selectedFont={selectedFont} />;ColorSelector.jsx dosyasında yeni renk ekleyin:
const colors = [
// ... mevcut renkler
{ id: 'purple', name: 'Mor', class: 'bg-purple-500' }
];/* Tailwind breakpoints */
sm: 640px /* Küçük tabletler */
md: 768px /* Tabletler */
lg: 1024px /* Küçük laptoplar */
xl: 1280px /* Masaüstü */
2xl: 1536px /* Büyük ekranlar */# Tüm testleri çalıştır
npm test
# Test coverage raporu
npm test -- --coverage
# E2E testler (gelecekte)
npm run test:e2e- Lighthouse Score: 95+ (Performance, SEO, Accessibility)
- Bundle Size: ~260KB (gzipped)
- Load Time: <2 saniye (3G bağlantıda)
- Core Web Vitals: Tüm metrikler yeşil
- 📧 Email ile CV gönderme
- 🌐 Çoklu dil desteği (EN, DE, FR)
- 💾 Cloud backup (isteğe bağlı)
- 📊 CV analiz ve önerileri
- 🤖 AI destekli içerik önerileri
- 🎨 Custom şablon editörü
- 📈 CV takip sistemi
- 💼 İş ilanları entegrasyonu
Bu projeye katkıda bulunmak istiyorsanız:
Issue oluşturun ve şunları belirtin:
- Hata açıklaması
- Tekrar etme adımları
- Beklenen davranış
- Ekran görüntüleri
Feature isteği oluşturun:
- Özellik açıklaması
- Kullanım senaryosu
- Mockup'lar (varsa)
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add: amazing feature') - Push edin (
git push origin feature/amazing-feature) - Pull Request açın
# ESLint kuralları
npm run lint
# Prettier formatting
npm run format
# Pre-commit hooks aktif
npm run prepareBu proje MIT Lisansı altında lisanslanmıştır.
MIT License - Özgürce kullanın, değiştirin ve dağıtın! 🎉
- React - Kullanıcı arayüzü kütüphanesi
- Tailwind CSS - CSS framework
- Lucide - Modern icon library
- html2pdf.js - PDF generation
Basit fikirlerle güçlü deneyimler ✨
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!
🚀 Live Demo • 📱 Mobile Demo • 💻 Desktop Demo
© 2025 Limnio - Emre Akyol. Tüm hakları saklıdır.



