Projelere dön

Kendi Projelerim · Smart Energy Platform

Enerta

2026

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 pipeline

Enerta'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.

  1. 01Landing

    Marketing ve Icerik Katmani

    Landing uygulamasinda locale bazli sayfalar, blog sistemi ve iletişim/newsletter API'leri ayri domain olarak geliştirilir.

  2. 02Dashboard

    Uygulama ve Admin Alanlari

    Auth, consumption, analytics, billing, devices ve admin modulleri dashboard uygulamasinda bağımsız route gruplariyla yonetilir.

  3. 03Shared

    Ortak Paket Katmani

    UI, type, util, config ve i18n paketleri iki uygulamanin da ortak standardini belirler; tekrar ve uyumsuzluk azalir.

  4. 04Quality Gate

    Monorepo Kalite Kapisi

    Turborepo cache destekli lint, type-check ve build adimlari tek pipeline'da calisir; hem landing hem dashboard birlikte dogrulanir.

  5. 05Preview

    Branch Preview ve Test

    Her degisiklik preview ortaminda izole test edilir; locale, auth ve API akislarinin entegre davranisi olculur.

  6. 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ışı

  1. 01

    Monorepo kurulumu

    Repo klonlanir, pnpm install ile tum workspace bagimliliklari yuklenir ve Turborepo pipeline'i hazirlanir.

  2. 02

    Uygulamalari ayaga kaldirma

    Landing (3000) ve Dashboard (3001) uygulamalari tek komutla calistirilir; i18n route ve auth middleware akislari dogrulanir.

  3. 03

    Paylasilan paket entegrasyonu

    @enerta/ui, @enerta/types, @enerta/utils ve @enerta/config paketleri iki uygulamada birlikte kullanilarak tek bir teknoloji dili korunur.

  4. 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.

Landing