A minimalist, elegant, and cyber-themed personal portfolio website emphasizing DevSecOps, Cybersecurity, Software Engineering, and AI.
Built with a sleek, terminal-inspired design language (monospace typography, blinking cursors, network node backgrounds, and grid scanlines), this portfolio is designed to be fully responsive with automatic Light/Dark mode support.
Live at: https://josapton.github.io
- Network Nodes Effect: Interactive canvas background representing infrastructure and connectivity with parallax mouse effects.
- Cyber/Terminal Theme: Blinking cursors, monospace accents, scan lines, and command-line aesthetics.
- Hidden Terminal (Easter Egg): Type
~orsudoto access a fully interactive terminal overlay with commands likehelp,ls,neofetch, andping. Try thematrixcommand! - System Robustness: Implemented a global React
ErrorBoundary(Kernel Panic UI), anOfflineBannerfor PWA state awareness, and strictContent-Security-Policyheaders. - Command Palette: Press
Ctrl/Cmd + Kfor a quick navigation and action menu (with clipboard integration). - Theme Manager: 3-state Context-based Theme Manager (Dark, Light, System Preference).
- Dynamic GitHub Stats via CI/CD: Uses a custom GitHub Actions pipeline to fetch deep metrics and language breakdowns at build-time, injecting them statically without exposing API tokens or hitting rate limits on the client side.
- Bilingual (i18n): Full English (EN) and Indonesian (ID) support with seamless context-based switching.
- Optimized PWA & SEO: Structured JSON-LD data, Apple web app meta tags, robust accessibility (ARIA roles), and Service Worker caching.
- Dynamic Routing: Built with
react-router-domusingBrowserRouterand GitHub Pages SPA fallback. - Fully Automated Deployment: Powered by GitHub Actions for seamless continuous deployment to GitHub Pages.
If you'd like to run this project on your local machine:
-
Clone the repository
git clone https://github.com/josapton/josapton.github.io.git cd josapton.github.io -
Install dependencies
npm install
-
Start the development server
npm run dev
The site will be available at
http://localhost:5173/.
- Portfolio / Projects / Research: Edit
src/pages/Portfolio.jsx - Translations (i18n): Edit
src/locales/en.jsandsrc/locales/id.js - Theme & Colors: Core CSS variables are defined in
src/index.css - Easter Egg Commands: Edit
src/components/EasterEgg.jsx
This project is open-source and available under the MIT License.