Android & Full-Stack Developer · Lecturer · Orléans, France
$ npx sunmeatTry it. Right now. In your terminal.
A dark, terminal-flavored, zero-bloat personal portfolio built to present Oleksandr Zahoruiko — software engineer, university lecturer, and builder of real Android apps + full-stack web projects.
Not another generic “hi I’m a developer” template.
This one actually feels like it was made by someone who ships code and teaches people how to write it.
Live → sunmeat.shop
| Feature | Description |
|---|---|
| Terminal Hero | Animated, typewriter-style intro that echoes the real npx sunmeat CLI card |
| Live Stats | Published apps · Years of experience · Repos · GitHub stars |
| Skills Matrix | Clean grouping: Mobile / Languages / Frameworks / Tooling |
| App Showcase | Real Google Play listings with ratings and package IDs |
| Side Projects | Live web experiments deployed on Vercel & Netlify |
| Open Source Grid | Selected repositories with direct links |
| Experience Timeline | Teaching + engineering path over nearly two decades |
| Contact + Support | Email, Telegram, LinkedIn + “Buy me a coffee” (Monobank) |
| Sticky Nav | Scroll-spy active section highlighting |
| Fully Responsive | Looks sharp from 320px to 4K |
| Zero UI libs | Pure React + hand-crafted CSS + inline SVG icons |
React 19 → functional components + hooks
Vite 8 → blazing fast builds
Plain CSS → token-based design system (no Tailwind, no CSS-in-JS)
Space Grotesk → display
Inter → body
JetBrains Mono → terminal & labels
Inline SVG → zero icon libraries
Firebase → used in some side projects
oxlint → fast linting
gh-pages → deployment
Everything is intentionally lean. No unnecessary dependencies. Just clean, modern frontend engineering.
# Clone
git clone https://github.com/sunmeat/me.git
cd me
# Install
npm install
# Develop
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Deploy to GitHub Pages
npm run deployme/
├── public/ # Static assets (favicon, og image, ads.txt…)
├── src/
│ ├── App.jsx # Main component + all content data
│ ├── App.css # Design system & styles
│ ├── main.jsx # Entry point
│ └── ...
├── index.html # Meta tags, Open Graph, JSON-LD
├── vite.config.js
└── package.json
All content (apps, skills, experience, sites, socials) lives in data arrays at the top of App.jsx.
Update those arrays → the site stays in sync.
The site ships with:
- Proper
<title>+ meta description - Full Open Graph + Twitter Cards
- Canonical URL
- JSON-LD structured data (
Person+ side projects asWebSite/WebApplication)
So when you drop the link in Telegram, LinkedIn, or X — it actually looks good.
If this portfolio (or any of the apps / sites it showcases) helped you, consider buying a coffee:
Also available via Patreon.
| Channel | Link |
|---|---|
| sunmeatrich@gmail.com | |
| Telegram | t.me/sunmeat |
| linkedin.com/in/sunmeat | |
| GitHub | github.com/sunmeat |
| CLI card | npx sunmeat |
Based in Orléans, France (EET/EEST). Usually replies within a business day.
© 2019–2027 Oleksandr Zahoruiko. All rights reserved.
This portfolio is personal.
You may look at the code for inspiration and learning.
You may not copy the design, structure, or content and present it as your own work.
Full terms (English & Français) → LICENSE.md
Built with React, caffeine, and nearly 20 years of writing & teaching code.