
ENV-I
T-Ecosystem Envanter & Stok Yönetim Modülü. Endüstriyel seviye güvenlik, uluslararası çoklu dil desteği ve gerçek zamanlı lot takibi.
Teknoloji Yığını
Next.js 16 ve React 19 kullanılarak inşa edilen mimari, Firebase v11 Firestore üzerinde çalışır. Zustand ile state yönetimi yapılırken, Tailwind CSS v4 ile UI katmanı şekillendirilir.
Firestore Security
Kesin sınırlarla çizilmiş Role-Based Access Control (RBAC). Admin, Manager ve Viewer rolleri için özel Firestore kuralları (Rules) ve indekslemeler (Indexes) kullanılarak veri güvenliği day 0'dan sağlandı.
Genişletilmiş Özellikler
Barkod & Lot Takibi
Her ürüne özel parça numarası ve detaylı lot takibi. Sisteme entegre barkod okuma arayüzü ile hızlı stok girişi/çıkışı.
Full i18n Desteği
Tüm arayüzler, formlar, PDF/Excel dökümleri ve hata mesajları next-intl altyapısı ile %100 oranında Türkçe ve İngilizce destekler.
Raporlama
Stok hareketleri, değerleme ve kategori analizi için gelişmiş raporlama. Dile duyarlı PDF ve Excel dışa aktarma (export) yetenekleri.
Overview
ENV-I is the inventory and stock tracking module of the T-Ecosystem. It runs as a web app, a desktop app (via Electron), and a mobile app (via Capacitor) — all from a single Next.js codebase. Data is synced in real time via Firebase Firestore, with offline support using local persistence.
Key Features
- Barcode scanning — Camera-based barcode reader on mobile for rapid item check-in/out.
- Real-time sync — Firestore listeners push updates across all connected clients instantly.
- Offline mode — Local-first architecture with Firestore offline persistence. Changes sync when connectivity is restored.
- Multi-language — Fully internationalized with
next-intl. Currently supports Turkish and English. - Role-based access — Firebase Authentication with custom claims for admin, editor, and viewer roles. Firestore Security Rules enforce permissions at the data layer.
Architecture
The app is structured as a Next.js monorepo with platform adapters:
- Web — Standard Next.js deployment on Vercel.
- Desktop — Electron wraps the Next.js dev server in production mode with native file system access.
- Mobile — Capacitor bundles the static export with native camera and barcode APIs.
State is managed with Zustand for local UI state, with Firestore acting as the source of truth for persisted data.
Status
Active development. Web version is production-ready. Mobile and desktop builds in testing.