Resource Management
Resource Management, Yıldız Holding bünyesindeki firmaların çalışan iş süreçlerini yönetmek, analiz etmek ve raporlamak için kullanılan kurumsal bir web platformudur. Kullanıcılar çalışanların işe giriş çıkışlarını, performans durumlarını ve şirketlerin çalışan kaynak ihtiyaçlarını grafiksel raporlar üzerinden takip edebilir.
- Kurum / bağlam
- Yıldız Holding
- Kategori
- Web
- Dönem
- 1 Nis 2024 - 1 Mar 2025
Teknolojiler
React 18 Spring Boot Ant Design TypeScript Redux React Hooks Chart.js HTML CSS JavaScript Keycloak Permission Based Authorization Jenkins Docker Docker Compose Git GitLab CentOS OpenShift
Resource Management, Yıldız Holding bünyesindeki firmaların çalışan iş süreçlerini yönetmek, analiz etmek ve raporlamak için kullanılan kurumsal bir web platformudur. Kullanıcılar çalışanların işe giriş çıkışlarını, performans durumlarını ve şirketlerin çalışan kaynak ihtiyaçlarını grafiksel raporlar üzerinden takip edebilir.
Proje Bilgisi
- Kurum / bağlam: Yıldız Holding
- Platform: Web
- Dönem: Nisan 2024 - Mart 2025
Proje Türü
- Proje bir full stack web uygulamasıdır.
- Frontend tarafı React, backend tarafı ise Spring Boot framework’ü kullanılarak geliştirilmiştir.
Mimari Yapı / Sistem Tasarımı
- Projenin mimari olarak üç ana katmanı bulunur: frontend, backend ve veritabanı.
- Frontend katmanı, React ile geliştirilmiş özel bir framework kullanılarak yazılmıştır.
- Frontend tarafında state yönetimi Redux ile sağlanmaktadır.
- Backend tarafında Spring Boot framework’ü kullanılmıştır.
- Veritabanı katmanı, backend ve entegrasyon ekiplerinin kontrolündedir.
Kullanılan Teknolojiler
- Frontend: React 18, Ant Design, TypeScript, Redux, React Hooks, Chart.js, HTML, CSS, JavaScript
- Backend: Spring Boot
- Güvenlik: Keycloak, permission based authorization
- DevOps ve yayınlama: Jenkins, Docker, Docker Compose, Git, GitLab, CentOS, OpenShift
Öne Çıkan Teknik Detaylar ve Modüller
- Ant Design kullanılarak özelleştirilmiş kullanıcı dostu arayüzler oluşturuldu.
- Çoklu dil desteği sağlandı.
- Raporlama ve grafiksel istatistik sunumu geliştirildi.
- Keycloak ile authentication yönetimi sağlandı.
- Permission based authorization desteği sağlandı.
- Docker ve Docker Compose desteği sağlandı.
- Jenkins Pipeline ile deployment süreçleri yönetildi.
- OpenShift ile Kubernetes desteği sağlandı.
Katılım Durumu ve Süre
- Proje, ID3 tarafından Yıldız Holding bünyesindeki çalışanların iş süreçleri yönetimi için geliştirilmiştir.
- Bu projede yaklaşık bir yıl, Nisan 2024 ile Mart 2025 tarihleri arasında görev aldım.
Proje Yönetimi / Takım Yapısı
- ID3 bünyesinde Yıldız Holding projelerinden sorumlu iki ekip bulunuyordu: Ocean Middleware entegrasyon servisleri ekibi ve Sharks uygulama geliştirme ekibi.
- Ben Sharks ekibinde Yazılım Geliştirme Uzmanı olarak görev aldım.
- Projeye sıfırdan dahil olmadım; yıllardır kullanılan mevcut bir kurumsal sistem üzerinde çalıştım.
- Sharks ekibinden sadece ben bu projenin frontend tarafının geliştirilmesine destek veriyordum.
- Projenin backend tarafı Ocean ekibi tarafından geliştiriliyordu.
- Veritabanı tarafı da Ocean ekibinin kontrolündeydi.
- Proje yönetiminde Agile metodolojisi kullanılıyordu.
- Müşteriden gelen talepler doğrultusunda Jira üzerinde task’lar oluşturuluyordu.
- Günlük iş bölümü Microsoft Teams üzerinden yapılan daily toplantılarıyla yönetiliyordu.
- Deployment süreci için iki haftalık veya aylık sprintler oluşturuluyordu.
- Sprintlerin tamamlanması sonrasında task’ları Git kullanarak main branch üzerine merge ediyordum.
- Deployment akışında önce UAT ortamına yayın yapılıyor, başarılı sonuç ve onay sonrasında prod ortamına geçiliyordu.
- Deployment aşamasını ben yönetiyordum.
- Müşteri tarafında dört kişilik bir Product Owner ekibi bulunuyordu.
Kişisel Katkılar ve Sorumluluklar
- Ant Design kütüphanesi kullanılarak kullanıcı arayüzlerinin oluşturulmasına katkı sağladım.
- Projenin Docker ile containerize edilmesi ve farklı ortamlarda yayına alınması süreçlerinde görev aldım.
Yayın / Deployment Bilgisi
- Proje, Yıldız Holding bünyesindeki şirketlerin kullandığı internal bir sistem olduğu için dış dünyaya açık değildir.
- Platforma erişim yalnızca şirketin sunduğu VPN bağlantısı ile sağlanmaktadır.
- Yayınlama işlemleri şirketin on-premise CentOS işletim sistemli sunucularında gerçekleştiriliyordu.