Loading repository data…
Loading repository data…
enviGit / repository
A modern, high-performance personal portfolio built with pure HTML, CSS, and Vanilla JavaScript. Features a custom Light/Dark mode system, interactive timeline, scroll reveal animations, and a cyber-tech aesthetic. No jQuery or heavy frameworks.
Live Demo: envigit.github.io
Personal portfolio built from scratch — no frameworks, no jQuery, no bloat. A performance-first Vanilla JS application with a cyber aesthetic, interactive terminal, and polished UI details that most portfolios skip.
A simulated terminal with a real command parser and virtual file system. Not a gimmick — it actually works.
requestAnimationFrame, minimizing layout thrashing.rel="preload" for critical assets (fonts, main CSS) to prevent FOIT/FOUT.VisibilityChange API when the tab is inactive to preserve CPU and battery.{ passive: true } to maximize scroll performance and responsiveness.The project utilizes a clean structure within the assets directory, organizing styles into modular components and sections for better maintainability.
/
├── assets/
│ ├── css/
│ │ ├── base/
│ │ │ ├── reset.min.css
│ │ │ ├── utils.min.css
│ │ │ └── variables.min.css
│ │ ├── components/
│ │ │ ├── buttons.min.css
│ │ │ ├── cursor.min.css
│ │ │ ├── navigation.min.css
│ │ │ ├── scrollbar.min.css
│ │ │ ├── stats.min.css
│ │ │ ├── terminal.min.css
│ │ │ └── timeline.min.css
│ │ ├── sections/
│ │ │ ├── about.min.css
│ │ │ ├── contact.min.css
│ │ │ ├── footer.min.css
│ │ │ ├── home.min.css
│ │ │ └── projects.min.css
│ │ ├── main.min.css
│ ├── files/
│ │ └── cv.pdf
│ ├── fonts/
│ │ ├── JetBrainsMono-Bold.woff2
│ │ ├── Montserrat-Bold.woff2
│ │ ├── Montserrat-Italic.woff2
│ │ ├── Montserrat-Light.woff2
│ │ ├── Montserrat-Medium.woff2
│ │ ├── Montserrat-Regular.woff2
│ │ └── Montserrat-SemiBold.woff2
│ ├── img/
│ │ ├── me-large.webp
│ │ ├── me-medium.webp
│ │ ├── me-small.webp
│ │ ├── operationDeratization.webp
│ │ ├── pomodoroTimer.webp
│ │ ├── psCatch.webp
│ │ ├── vibrantIcons.webp
│ │ ├── weatherProphet.webp
│ │ └── wingetPortable.webp
│ └── js/
│ ├── main.min.js
│ ├── navigation.min.js
│ ├── slider.min.js
│ ├── terminal.min.js
│ ├── ui-effects.min.js
│ └── utils.min.js
├── .gitignore
├── 404.html
├── index.html
├── LICENSE.md
└── README.md
If you have any questions or feedback, feel free to reach out:
Dual license model — code is open, identity is not.
The HTML, CSS, and JS logic are open source. Use the structure, patterns, and techniques freely.
Personal photos, visual design, resume, and autobiographical content are protected.
© 2023-2026 Paweł Trojański. Built with coffee and code.