This repository houses the source code for my professional portfolio website. It is designed to be a high-performance, cinematic, and editorial statement of craftsmanship. The portfolio showcases my engineering focus: building reliable, offline-resilient, and community-focused systems for emerging markets in compliance with the Sustainable Development Goals (SDGs) and EdTech sectors.
Instead of a generic template, this application is a custom-built, modern frontend showcase integrating interactive physics animations, real-time external data fetching, and an optimized cinematic experience.
- Dynamic Greeting: A time-synchronized cinematic letter-reveal overlay that ties into the background video progression.
- Interactive Fluid Physics: Overlay canvas running a high-fidelity WebGL fluid simulation (
webgl-fluid) responding dynamically to user mouse moves and hover gestures, maintaining smooth rendering frames.
- Zero-Lag Navigation: Scroll-reveal transitions are statically pre-rendered to prevent layouts from flickering or delaying as elements enter the viewport.
- Stagger-Free Loading: Grid elements and project rows are fully visible and readable instantly as the user scrolls, improving SEO accessibility and visual page performance.
Structured profiles of full-stack builds with distinct technical architectures:
- ESMS: A multi-tenant university management system with Uganda Shilling financial workflows and local APIs.
- MedSwift: Offline-first pharmaceutical auditing Progressive Web App (PWA) with a multi-tier AI fallback pipeline.
- Accommodate-Me: Secure housing portal connecting university students with verified landlords.
- A custom, responsive icon grid representing my full toolbelt across programming languages, backend frameworks, database engines, deployment environments, and AI tooling.
- Live YouTube Feed: Dynamically requests the latest shadow-analysis and dark psychology breakdown videos from the YinAndYangShadow channel via client-side XML-to-JSON parsing.
| Category | Technologies |
|---|---|
| Core Architecture | React 19 (TypeScript), Vite |
| Styling & Layout | Tailwind CSS v4, Custom Liquid Glassmorphism CSS layers |
| Graphics & Interaction | Three.js, React Three Fiber, webgl-fluid |
| Motion Orchestration | Framer Motion (Optimized for instant scroll-views) |
| Icons & Media | Lucide React, Google Fonts |
Portfolio/
├── assets/ # Root preview banner and imagery assets
├── public/ # Public files, maps, and metadata
├── src/
│ ├── assets/ # Component-specific asset resources and PDF resumes
│ ├── components/
│ │ ├── FluidBackground.tsx # WebGL Fluid canvas simulation hook
│ │ ├── HeroSection.tsx # Cinematic video header and navbar layout
│ │ ├── SkillsGrid.tsx # Statically aligned tech stack card grid
│ │ └── SocialFeeds.tsx # Dynamics Youtube channel RSS feed connector
│ ├── lib/
│ │ └── motionVariants.ts # Core animation and transition definitions (Zero-lag scroll overrides)
│ ├── utils/
│ │ └── fluid.js # Custom fluid physics engine core
│ ├── App.tsx # Main layout coordinator and flagship showcase section
│ ├── index.css # Base CSS stylesheet & Tailwind theme definitions
│ └── main.tsx # Application bootstrap and root rendering
├── package.json # Project dependencies and workspace scripts
└── tsconfig.json # TypeScript compiler configuration mapping
Make sure you have the following tools installed locally:
- Node.js (Version 18 or above recommended)
- npm (or another preferred package manager like
yarnorpnpm)
git clone https://github.com/EGABO-TECH/Portfolio-Rework.git
cd Portfolio-Reworknpm installSpins up a local Vite development server with Hot Module Replacement (HMR):
npm run devOpen http://localhost:5173 in your browser to view the site.
To compile the code and build optimized static assets:
npm run buildTo run a local server previewing the compiled production bundle:
npm run previewRuns TypeScript checks and static linting to ensure code standards and type safety:
npm run lintThe website styling utilizes custom theme tokens extending Tailwind v4:
- Typography: Editorial headlines are styled using
Instrument Serif(serif), while body text utilizesBarlow(sans-serif) for high legibility. - Liquid Glass: CSS layers (
.liquid-glass,.liquid-glass-strong) incorporate saturation filters, high-blur backdrops, and subtle inner borders to achieve a frosted-glass, premium visual aesthetic. - Performance Adjustments: Animation configurations are centralized inside
src/lib/motionVariants.tsto allow easy switches between animated entrance modes and instant layout modes.
If you would like to discuss software engineering projects, system architecture, remote contracts, or SDG-compliant product designs, get in touch:
- ✉️ Email: aaronegabo@gmail.com
- 🖥️ GitHub: EGABO-TECH
- 💼 LinkedIn: egaboaaron
- 🐦 X (Twitter): @WanEgabo
© 2026 Egabo Aaron. All rights reserved. Built with precision and care.
