Skip to content
FH
All projects
Live

Full Stack · Corporate

EGI Resources Holding

Bilingual corporate platform for a holding company

Corporate web platform covering sectors, subsidiaries, defence systems, news, careers, and a secured admin console.

ReactViteFastAPIMongoDBJWTTOTPNginx
EGI Resources Holding corporate homepage

Overview

The corporate website for PT EGI Resources. It presents the group's sectors, subsidiaries, projects, leadership, locations, and news, and includes defence-system micro-sites. A secured admin console manages content, job applications, contact submissions, newsletter subscribers, and visit metrics.

Problem & solution

The problem

A holding company with several subsidiaries needed one credible corporate presence that could present distinct business lines while giving a small team control over news, careers, and documents.

What was built

A React single-page frontend served behind nginx, paired with a FastAPI service and MongoDB. Content is modelled generically so the admin console can manage several collections without a rebuild, and authentication requires both a JWT and a TOTP code.

Key features

  • Bilingual corporate pages for sectors, subsidiaries, projects, and leadership
  • Defence micro-sites including EGI Military System, EGI Optics, and AGAT
  • News archive with RSS feed and sitemap
  • Careers with CV applications and gated document downloads
  • Admin console with JWT login and TOTP two-factor authentication
  • Content CRUD, contact submissions, newsletter, and visit metrics
  • GitHub Actions deployment to PM2/Nginx with health checks

Technical implementation

A two-tier deployment: React SPA for public and admin interfaces, FastAPI for the API and authentication, MongoDB for content.

Frontend

React 19 + Vite SPA with TanStack Query and shadcn/Radix components

Backend

FastAPI monolith with JWT + TOTP authentication and role dependencies

Data

MongoDB collections for news, subsidiaries, careers, documents, and metrics

Delivery

GitHub Actions → SSH/rsync → PM2 and nginx

My contribution

  • Contributed to corporate content delivery, including news releases and sector updates.
  • Worked on CI/CD deployment and PM2 health-check reliability.
  • Contributed to brand-logo refresh and shared frontend maintenance.
View all