hamzaince6/Workly
🚀 Micro Frontend based Enterprise HR & Task Management Platform built with Next.js, Vue, and Angular
🚀 Workly - Kurumsal İK & Görev Yönetim Platformu
Workly, İK yönetimi, görev takibi, performans analitiği ve kurumsal iletişim için mikro frontend tabanlı kurumsal bir platformdur. Next.js 15, Vue 3, Angular 17 ile geliştirilmiş ve Vercel üzerinde modern, ölçeklenebilir bir mimari ile deploy edilmiştir.
🌐 Canlı Demo: https://workly-landing.vercel.app
✨ Özellikler
🏢 Kurumsal Seviye Mimari
- 🔥 Mikro Frontend Mimarisi - Her modül bağımsız olarak geliştiriliyor, deploy ediliyor ve ölçekleniyor
- 🔒 Iframe Tabanlı Entegrasyon - Her uygulama için güvenli, izole çalışma ortamı
- 📦 Monorepo Yönetimi - Turbo ile hızlandırılmış pnpm workspaces
- 🎨 Ortak Bileşen Kütüphanesi - Tüm modüllerde tutarlı UI/UX
- 🌐 Çoklu Framework Desteği - Next.js, Vue ve Angular sorunsuz çalışıyor
🎯 Ana Modüller
| Modül | Framework | Canlı Link | Durum |
|---|---|---|---|
| 🏠 Landing | Next.js 15 | workly-landing.vercel.app | ✅ |
| 🔐 Auth | Vue 3 + Vite | workly-auth.vercel.app | ✅ |
| 🏢 Shell | Next.js 15 | workly-shell.vercel.app | ✅ |
| ✅ Görevler | Next.js 15 | workly-task-manager.vercel.app | ✅ |
| 📢 Duyurular | Next.js 15 | workly-announcements.vercel.app | ✅ |
| 👥 İK | Angular 17 | workly-hr-management.vercel.app | ✅ |
| 📊 Performans | TBD | Yakında | 🚧 |
🏗️ Mimari
Workly, mikro frontend mimarisi kullanmaktadır. Her modül bağımsız olarak geliştirilip deploy edilir ancak shell uygulaması üzerinden sorunsuz bir şekilde entegre edilir.
┌─────────────────────────────────────────┐
│ Shell (Ana Uygulama) │
│ Next.js 15 - Port 3005 │
│ ┌───────────────────────────────────┐ │
│ │ Navigasyon & Kimlik Doğrulama │ │
│ └───────────────────────────────────┘ │
└─────────────┬───────────────────────────┘
│
┌─────────┼─────────┬─────────┐
│ │ │ │
┌───▼───┐ ┌──▼───┐ ┌───▼───┐ ┌───▼────┐
│ İK │ │Görev │ │Perf. │ │Duyuru │
│Angular│ │Next │ │Angular│ │Next │
│ 3002 │ │ 3003 │ │ TBD │ │ 3004 │
└───────┘ └──────┘ └───────┘ └────────┘
📖 Detaylı mimari dokümantasyon için: docs/architecture.md
🚀 Hızlı Başlangıç
Ön Gereksinimler
- Node.js >= 18.0.0
- pnpm >= 8.0.0
# pnpm'i global olarak yükleyin (yoksa)
npm install -g pnpm@8.12.0Kurulum
- Repository'yi klonlayın
git clone https://github.com/hamzaince6/Workly.git
cd workly- Bağımlılıkları yükleyin
pnpm install- Ortam değişkenlerini ayarlayın
# Root .env.example dosyasını kopyalayın
cp .env.example .env
# Her uygulama için .env.example dosyalarını da kopyalayın (opsiyonel)
# cp apps/shell/.env.example apps/shell/.env.local- Geliştirme sunucusunu başlatın
# Tüm uygulamaları paralel olarak başlat
pnpm devBu komut şunları başlatır:
- Landing: http://localhost:3000
- Auth: http://localhost:3001
- HR Management: http://localhost:3002
- Task Manager: http://localhost:3003
- Announcements: http://localhost:3004
- Shell: http://localhost:3005
📚 Dokümantasyon
Detaylı dokümantasyon için docs/ klasörüne bakın:
- 📖 Mimari Dokümantasyon - Detaylı mimari açıklamaları
- 🔧 Geliştirme Rehberi - Geliştirme süreçleri ve best practices
- 📦 Ortak Paketler - Shared packages dokümantasyonu
- 🌐 Deployment - Deployment rehberi
- 🎯 Roadmap - Proje yol haritası
- 🔓 Açık Kaynak Kurulum - Açık kaynak yapılandırması
🛠️ Teknoloji Yığını
- Frontend: Next.js 15, Vue 3, Angular 17, React 18
- Styling: Tailwind CSS
- Language: TypeScript 5.3
- Package Manager: pnpm
- Build Tool: Turbo
- Deployment: Vercel
🤝 Katkıda Bulunma
Katkılarınızı bekliyoruz! Lütfen şu yönergeleri takip edin:
- Repository'yi fork edin
- Feature branch oluşturun (
git checkout -b feature/harika-ozellik) - Değişikliklerinizi commit edin (
git commit -m 'Harika özellik eklendi') - Branch'inizi push edin (
git push origin feature/harika-ozellik) - Pull Request açın
📋 Detaylı katkı rehberi için: CONTRIBUTING.md
📋 Katkıda bulunabileceğiniz konular için: Issues sayfasına bakın.
🔒 Güvenlik
Güvenlik açığı bulduysanız, lütfen hamzaince001@gmail.com adresine e-posta gönderin.
Detaylar için: SECURITY.md
📄 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakın.
👥 Yazar
Hamza İnce - İlk geliştirme ve mimari tasarım
- GitHub: @hamzaince6