Resource Management
Resource Management is an enterprise web platform used by companies within Yıldız Holding to manage, analyze, and report employee work processes. Users can track employee entry and exit data, performance status, and workforce needs through visual reports and analytics.
- Context
- Yıldız Holding
- Category
- Web
- Period
- Apr 1, 2024 - Mar 1, 2025
Technologies
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
Project Type
- The project is a full stack web application.
- The frontend was developed with React, and the backend was developed with Spring Boot.
Architecture / System Design
- The project has three main layers: frontend, backend, and database.
- The frontend layer was developed with a custom framework built on React.
- State management on the frontend is handled with Redux.
- The backend layer was developed with Spring Boot.
- The database layer is controlled by the backend and integration teams.
Technologies Used
- Frontend: React 18, Ant Design, TypeScript, Redux, React Hooks, Chart.js, HTML, CSS, JavaScript
- Backend: Spring Boot
- Security: Keycloak, permission based authorization
- DevOps and deployment: Jenkins, Docker, Docker Compose, Git, GitLab, CentOS, OpenShift
Key Technical Details and Modules
- Built customized and user-friendly interfaces with Ant Design.
- Supported multi-language usage.
- Implemented reporting and visual statistics screens.
- Managed authentication through Keycloak.
- Supported permission based authorization.
- Supported containerized execution with Docker and Docker Compose.
- Managed deployment flows through Jenkins Pipeline.
- Supported Kubernetes deployment through OpenShift.
Participation and Timeline
- The project was developed by ID3 for employee work process management within Yıldız Holding.
- I worked on the project for approximately one year, between April 2024 and March 2025.
Project Management / Team Structure
- Two ID3 teams were responsible for Yıldız Holding projects: the Ocean Middleware integration team and the Sharks application development team.
- I worked in the Sharks team as a Software Development Specialist.
- I joined an existing long-running project rather than starting from scratch.
- I was the only developer from the Sharks team supporting the frontend development of this project.
- The backend and database layers were developed and managed by the Ocean team.
- The team followed an Agile methodology.
- Customer requests were converted into tasks on Jira.
- Daily planning and work distribution were handled through Microsoft Teams daily meetings.
- Deployment work was planned through two-week or monthly sprints.
- After sprint completion, I merged completed tasks into the main branch through Git.
- Deployments were first completed in UAT, then moved to production after successful results and approval.
- I managed the deployment process.
- There was also a four-person Product Owner team on the customer side.
Personal Contributions and Responsibilities
- Built user interfaces with Ant Design.
- Dockerized the project and deployed it across different environments.
Deployment Information
- The project is an internal system used by companies within Yıldız Holding, so it is not publicly accessible.
- Users can access the platform only through the company's VPN connection.
- Deployments were performed on the company's on-premise CentOS servers.