İş Başvurularından Sonra Sessizlik mi?
Başvurduğun şirketleri kaydet, cevap gelip gelmediğini işaretle.
Hangi şirketlerin ghost yaptığını birlikte ortaya çıkaralım.
GhostScore, Türkiye'deki iş başvuru süreçlerinde transparansı artırmak için topluluk destekli bir platformdur. İş arayan bireyler başvurularını kaydeder, şirketlerden cevap alıp almadıklarını işaretler. Topluluk datası ile hangi şirketlerin ghosting yaptığını birlikte ortaya çıkarırız.
- 🔐 LinkedIn ile Güvenli Giriş - Fake veri önlemek için OAuth 2.0
- 📊 Şirket Ghost Skorları - Topluluk datasına dayalı şeffaf, gerçek zamanlı puanlama
- 📝 Manuel Takip - Kullanıcı başvurusunu kaydeder, cevap durumunu işaretler
- 🌍 Çift Dil Desteği - Türkçe ve İngilizce arayüz
- 📱 Modern & Responsive - Tüm cihazlarda kusursuz deneyim
- 🌓 Dark Mode - Göz dostu karanlık tema
- ⚡ Blazing Fast - Next.js 15.5 App Router + Turbopack
- 🎨 Beautiful UI - shadcn/ui bileşenleri ile modern tasarım
- Framework: Next.js 15.5 (App Router, React Server Components)
- UI Library: React 19
- Language: TypeScript 5.7 (strict mode)
- Styling: Tailwind CSS 3.4 + shadcn/ui
- Icons: Lucide React
- Authentication: NextAuth v5 (LinkedIn OAuth)
- Database: Supabase (PostgreSQL + Realtime)
- API: Next.js API Routes
- Deployment: Vercel
- Version Control: Git & GitHub
- Package Manager: npm
- Node.js 18+
- npm veya yarn
# Repository'yi klonla
git clone https://github.com/mahsumaktas/ghostscore.git
cd ghostscore
# Dependencies'leri yükle
npm install
# Development server'ı başlat (Turbopack ile)
npm run devTarayıcıda http://localhost:3000 adresini açın.
npm run build
npm startghostscore/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout (Türkçe)
│ ├── page.tsx # Ana sayfa (Türkçe)
│ ├── en/ # İngilizce sayfalar
│ │ ├── layout.tsx
│ │ └── page.tsx
│ └── globals.css # Global stiller & CSS variables
├── components/
│ ├── landing/ # Landing page bölümleri
│ │ ├── hero-section.tsx
│ │ ├── ghost-score-table.tsx
│ │ ├── how-it-works.tsx
│ │ ├── stats-section.tsx
│ │ ├── cta-section.tsx
│ │ └── footer.tsx
│ ├── ui/ # shadcn/ui bileşenleri
│ │ ├── button.tsx
│ │ ├── card.tsx
│ │ ├── badge.tsx
│ │ └── table.tsx
│ ├── language-switcher.tsx
│ └── theme-provider.tsx
├── lib/
│ ├── utils.ts # Utility fonksiyonlar
│ └── translations.ts # İki dilli çeviri sistemi
└── public/ # Static assets
- Primary (Blue): #3B82F6 - Güven, profesyonellik
- Secondary (Emerald): #10B981 - Başarı, pozitif yanıt
- Accent (Amber): #F59E0B - Dikkat, uyarı
- Danger (Red): #EF4444 - Ghost durumu
- Neutral (Slate): #6B7280 - Metin, border
- Font: Inter (Google Fonts)
- Headings: 700 (Bold)
- Body: 400 (Regular)
- Small: 500 (Medium)
- Float effect (ghost emoji)
- Pulsing backgrounds
- Smooth transitions (200ms)
- Hover states
- Modern landing page (TR/EN)
- Responsive design + Dark mode
- Ghost score table UI
- LinkedIn OAuth entegrasyonu
- Başvuru ekleme & düzenleme
- Kullanıcı dashboard'u
- Supabase database setup
- Şirket yorumları & rating
- Upvote/downvote mekanizması
- Email bildirimleri
- Fuzzy matching (şirket isim düzeltme)
- Kullanıcı profili & istatistikler
- Moderation paneli
- Sektörel istatistikler
- Şehir/bölge analizi
- Public API (REST/GraphQL)
- Data export (CSV/JSON)
- Advanced filters & search
- Mobile app (React Native)
- Şirket hesapları
- Response rate tracking
- Employer branding tools
- Premium insights
Katkılarınızı memnuniyetle karşılıyoruz! Bu bir açık kaynak topluluk projesi.
- Fork edin ve klonlayın
- Feature branch oluşturun:
git checkout -b feature/amazing-feature - Değişikliklerinizi commit edin:
git commit -m 'feat: add amazing feature' - Branch'inizi push edin:
git push origin feature/amazing-feature - Pull Request açın
- 🐛 Bug fixes
- ✨ Yeni özellikler
- 📝 Dokümantasyon iyileştirme
- 🌍 Çeviri eklemeleri
- 🎨 UI/UX iyileştirmeleri
- ⚡ Performance optimizasyonları
- TypeScript strict mode
- ESLint kurallarına uyum
- Anlaşılır commit mesajları
- Component'ler için JSDoc
GhostScore is a community-powered platform to bring transparency to job application processes in Turkey. Job seekers track their applications, mark whether they received responses, and together we reveal which companies ghost candidates.
- 🔐 LinkedIn Authentication - Prevent fake data with OAuth 2.0
- 📊 Company Ghost Scores - Transparent, real-time ratings based on community data
- 📝 Manual Tracking - Users record applications and mark response status
- 🌍 Bilingual - Turkish and English interface
- 📱 Fully Responsive - Perfect experience on all devices
- 🌓 Dark Mode - Eye-friendly dark theme
- ⚡ Lightning Fast - Next.js 15.5 App Router + Turbopack
- 🎨 Beautiful UI - Modern design with shadcn/ui
See the Turkish section above for detailed tech stack.
# Clone the repository
git clone https://github.com/mahsumaktas/ghostscore.git
cd ghostscore
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 in your browser.
Contributions are welcome! This is an open-source community project.
- Fork & clone
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'feat: add amazing feature' - Push:
git push origin feature/amazing-feature - Open a Pull Request
MIT License - see LICENSE file for details.
- Website: ghostscore.vercel.app
- GitHub: @mahsumaktas
Bu projeyi beğendiyseniz ⭐ vermeyi unutmayın!
If you like this project, don't forget to give it a ⭐!
Made with ❤️ in Istanbul
© 2025 GhostScore • Open Source • Community-Driven