Kendi Projelerim · Smart Energy Platform
Enerta
Enerta, modern enerji operasyonlari icin gelistirilmis iki uygulamali bir platformdur: Landing App (marketing + blog) ve Dashboard App (kullanici ve admin paneli). Platform, Turborepo monorepo yapisi ustunde Next.js 15 App Router ile kurgulandi.
Enerta Delivery Pipeline
01 · Landing
Marketing ve Icerik Katmani
Landing uygulamasinda locale bazli sayfalar, blog sistemi ve iletişim/newsletter API'leri ayri domain olarak geliştirilir.
02 · Dashboard
Uygulama ve Admin Alanlari
Auth, consumption, analytics, billing, devices ve admin modulleri dashboard uygulamasinda bağımsız route gruplariyla yonetilir.
03 · Shared
Ortak Paket Katmani
UI, type, util, config ve i18n paketleri iki uygulamanin da ortak standardini belirler; tekrar ve uyumsuzluk azalir.
04 · Quality Gate
Monorepo Kalite Kapisi
Turborepo cache destekli lint, type-check ve build adimlari tek pipeline'da calisir; hem landing hem dashboard birlikte dogrulanir.
05 · Preview
Branch Preview ve Test
Her degisiklik preview ortaminda izole test edilir; locale, auth ve API akislarinin entegre davranisi olculur.
06 · Production
Canliya Cikis ve Izleme
Onayli surumler production'a alinip enerji tuketimi, tasarruf ve dashboard kullanim metrikleri uzerinden izlenir.
fig. 08 - delivery-pipeline.svg
active pipelineEnerta'da akış, microfrontend tabanli delivery mantigi ile ilerler: bağımsız ürün alanlari ayri ownership'e sahiptir, fakat monorepo ve paylasilan paketler sayesinde tek bir kalite kapisindan gecerek senkron release uretilir.
- 01Landing
Marketing ve Icerik Katmani
Landing uygulamasinda locale bazli sayfalar, blog sistemi ve iletişim/newsletter API'leri ayri domain olarak geliştirilir.
- 02Dashboard
Uygulama ve Admin Alanlari
Auth, consumption, analytics, billing, devices ve admin modulleri dashboard uygulamasinda bağımsız route gruplariyla yonetilir.
- 03Shared
Ortak Paket Katmani
UI, type, util, config ve i18n paketleri iki uygulamanin da ortak standardini belirler; tekrar ve uyumsuzluk azalir.
- 04Quality Gate
Monorepo Kalite Kapisi
Turborepo cache destekli lint, type-check ve build adimlari tek pipeline'da calisir; hem landing hem dashboard birlikte dogrulanir.
- 05Preview
Branch Preview ve Test
Her degisiklik preview ortaminda izole test edilir; locale, auth ve API akislarinin entegre davranisi olculur.
- 06Production
Canliya Cikis ve Izleme
Onayli surumler production'a alinip enerji tuketimi, tasarruf ve dashboard kullanim metrikleri uzerinden izlenir.
Proje kapsamında yapılanlar
- Iki ana uygulama (Landing + Dashboard) ile ürün ve operasyon katmanlari net ayrildi.
- Turborepo monorepo mimarisi sayesinde paylasilan kod, tip guvenligi ve hızlı build kazanimi elde edildi.
- Microfrontend delivery yaklasimi ile domain bazli ownership modeli guclendirildi.
- TR/EN locale routing ve next-intl altyapisi ile cok dilli deneyim standardize edildi.
- Auth, analytics, billing, devices ve admin modullerini kapsayan ölçeklenebilir dashboard omurgasi kuruldu.
Modül Özeti
Landing App
- Marketing sayfalari, blog sistemi ve legal icerik yonetimi
- i18n locale routing (tr/en) ve SEO dostu App Router yapisi
- İletişim ve newsletter API endpoint'leri
Dashboard App
- Auth route group: login, register, forgot-password, verify-email
- Dashboard route group: consumption, analytics, savings, billing, devices, locations
- Admin panel: users, organizations, reports ve system yonetimi
Monorepo ve Shared Packages
- @enerta/ui, @enerta/types, @enerta/utils, @enerta/config, @enerta/i18n
- pnpm workspace + Turborepo cache ile hızlı gelistirme dongusu
- Paylasilan ESLint/Prettier/TypeScript standardizasyonu
Kurulum Akışı
01
Monorepo kurulumu
Repo klonlanir, pnpm install ile tum workspace bagimliliklari yuklenir ve Turborepo pipeline'i hazirlanir.
02
Uygulamalari ayaga kaldirma
Landing (3000) ve Dashboard (3001) uygulamalari tek komutla calistirilir; i18n route ve auth middleware akislari dogrulanir.
03
Paylasilan paket entegrasyonu
@enerta/ui, @enerta/types, @enerta/utils ve @enerta/config paketleri iki uygulamada birlikte kullanilarak tek bir teknoloji dili korunur.
04
Kalite kapisi ve release
pnpm lint, pnpm type-check ve pnpm build adimlarindan gecen degisiklikler preview ortamına, ardindan production'a alinır.
Teknoloji yığını
- Next.js 15
- React 19
- TypeScript
- Turborepo
- pnpm Workspace
- Tailwind CSS
- next-intl
- Zustand
- TanStack Query
Sonuç
Enerta, enerji verisini anlamlandiran ve operasyonel kararlari hizlandiran bir ürün ailesine donustu; microfrontend delivery disiplini ile ekiplerin bağımsız gelistirme hizi artarken, monorepo standardi ile kalite ve tutarlilik korunmus oldu.