Kendi Projelerim · Micro Frontend HR Platform
Workly
Workly, kurumsal IK ve görev yonetimi ihtiyaclari icin gelistirilmis micro frontend tabanli bir platformdur. Next.js 15, Vue 3 ve Angular 17 tabanli bağımsız moduller, Next.js shell uygulamasi altinda ortak kimlik ve navigasyon deneyimiyle birlestirilir.
Workly Micro Frontend Architecture
01 · Shell
Ana Orkestrasyon Katmani
Next.js shell uygulamasi merkezi navigasyon ve kimlik dogrulama davranisini yonetir.
02 · Auth
Kimlik Dogrulama Modulu
Vue tabanli auth modulu giris, cikis ve oturum yonetimini bağımsız bir uygulama olarak sunar.
03 · HR
IK Modulu
Angular tabanli IK modulu personel ve kurumsal surecleri izole bir alanda yonetir.
04 · Tasks
Görev Yonetimi
Next.js task manager modulu ekip görev takibi ve süreç yonetimi akislarini sunar.
05 · Announcements
Duyuru Modulu
Kurumsal duyurular bağımsız bir modulde yayinlanir ve shell icerisinde anlik goruntulenir.
06 · Delivery
Bagimsiz Deploy + Birlesik Deneyim
Moduller farkli release takvimleriyle cikarken shell katmani tek bir ürün deneyimini korur.
fig. 09 - workly-shell-architecture.svg
Shell (Ana Uygulama)
Next.js 15 - Port 3005
Navigasyon ve Kimlik Dogrulama
Modul
IK
Angular 17
Port 3002
Modul
Gorevler
Next.js 15
Port 3003
Modul
Performans
TBD
Yakinda
Modul
Duyurular
Next.js 15
Port 3004
Proje kapsamında yapılanlar
- Micro frontend architecture: bağımsız ownership ve bağımsız deploy modeli.
- Coklu framework: Next.js, Vue ve Angular modulleri tek shell icinde senkron calisir.
- Kurumsal moduller: auth, IK, görev yonetimi ve duyuru akislarinin ayrik servislenmesi.
- Monorepo + Turbo + pnpm workspace ile hızlı gelistirme dongusu.
- Vercel uzerinde moduler deployment ve ölçeklenebilir release stratejisi.
Modül Özeti
Ana Moduller
- Landing (Next.js 15)
- Auth (Vue 3 + Vite)
- Shell (Next.js 15)
- Task Manager (Next.js 15)
- Announcements (Next.js 15)
- HR Management (Angular 17)
Mimari Prensipler
- Iframe tabanli izole module boundary
- Shared component library ile tutarli UI/UX
- Monorepo package sharing ve merkezi konfig yonetimi
Teknoloji ve Operasyon
- Next.js 15, Vue 3, Angular 17, TypeScript
- Tailwind CSS, Turbo, pnpm workspace
- Vercel deployment ve kurumsal olceklenebilirlik
Kurulum Akışı
01
Monorepo kurulumu
Repository klonlanir, pnpm install ile tum workspace bagimliliklari yuklenir ve Turbo pipeline ayaga kaldirilir.
02
Tum modulleri calistirma
pnpm dev ile landing, auth, HR, task-manager, announcements ve shell uygulamalari paralel olarak baslatilir.
03
Ortam degiskenleri
Root .env ve uygulama bazli .env.local dosyalari configure edilerek moduller arasi endpoint baglantilari dogrulanir.
04
Kalite ve release
Lint, type-check ve build adimlari tamamlandiktan sonra moduller Vercel uzerinde bağımsız deploy edilir.
Teknoloji yığını
- Next.js 15
- Vue 3
- Angular 17
- TypeScript
- Turbo
- pnpm Workspace
- Tailwind CSS
- Vercel
Sonuç
Workly, kurumsal ekiplerin IK, görev ve iletişim sureclerini tek bir ürün çatısı altinda yonetmesini saglarken; micro frontend delivery modeli sayesinde gelistirme ekiplerine bagimsizlik ve yuksek release hizi kazandirdi.