A personal portfolio showcasing my work as a frontend developer β built with React 19, Vite, Tailwind CSS v4, and React Router 7.
π Live Portfolio | π» GitHub Repo
A single-page portfolio site that introduces who I am, the technologies I work with, and the projects I've shipped. It features animated hero, theme toggle, certificate gallery, contact form (EmailJS), and a responsive project grid with live demo + source links.
Built with React 19, Vite 7, Tailwind CSS v4, and React Router 7. UI primitives via Radix Toast and Lucide icons; styling via tailwind-merge + class-variance-authority.
π https://bohdancheban-portfolio.vercel.app
Comfortable with: HTML/CSS Β· JavaScript Β· TypeScript Β· React Β· Redux / RTK Β· TailwindCSS Β· SASS/SCSS Β· Bootstrap Β· Node.js Β· PostgreSQL Β· Postman Β· Git/GitHub Β· Vite Β· Vercel Β· Figma Β· VS Code
Familiar with: Next.js Β· Vue Β· Nuxt Β· Zustand Β· React Native Β· Expo Β· ShadCN Β· Appwrite Β· Drizzle Β· NeonDB
| # | Project | Stack | Live | Code |
|---|---|---|---|---|
| 1 | SaaS Landing Page β animated, dark-mode-first landing for a SaaS product | React, TailwindCSS, TypeScript, Zustand | Demo | GitHub |
| 2 | NoteForge β full-stack notes platform with auth and search | Next.js, TypeScript, Drizzle, NeonDB, ShadCN | Demo | GitHub |
| 3 | Nuxt Recipe App β elegant recipe browser built on Nuxt 4 | Nuxt, Vue, TypeScript, TailwindCSS | Demo | GitHub |
| 4 | HabitTracker Mobile β daily-habit tracker for Android with streaks and reminders | React Native, Expo, TypeScript, Appwrite | APK (Telegram) | GitHub |
| 5 | 2048 JS Game β classic 2048 with smooth tile animations and touch controls | JS, HTML, SCSS | Demo | GitHub |
| 6 | MyBike Landing Page β landing for an electric-bike brand with product compare | HTML, SCSS | Demo | GitHub |
| 7 | Weather Dashboard β city search, current conditions, and interactive charts | React, Tailwind, Chart.js, React-toastify | Demo | GitHub |
| 8 | Phone Catalog (Nice Gadgets) β multilingual, theme-switchable e-commerce SPA | React, Redux Toolkit, React Router, Bulma, i18next, Swiper | Demo | GitHub |
- Node.js
v20.xor higher - npm
v10.xor higher - Git
-
Clone the repository:
git clone https://github.com/bcheban/portfolio.git cd portfolio -
Install dependencies:
npm install
-
Start the dev server:
npm run dev
The app will open at http://localhost:5173.
| Script | Description |
|---|---|
npm run dev |
Start the local Vite dev server |
npm run build |
Create a production build in /dist |
npm run preview |
Preview the production build locally |
npm run lint |
Run ESLint across the project |
The scripts/ folder includes a helper to capture Lighthouse score-card PNGs for each project's live URL and write them straight into each project repo:
npm install --save-dev puppeteer lighthouse chrome-launcher
node scripts/lighthouse-screenshots.mjs # all targets
node scripts/lighthouse-screenshots.mjs --only next-noteforgeEdit scripts/lighthouse-targets.json so outPath for each entry points at the local clone of the matching project repo (default assumes sibling folders).
- π¨ Hero Section β Animated intro with parallax star background and call-to-action.
- π€ About Section β Bio, role highlights, and key strengths.
- π§ Skills + Familiar Technologies β Two filterable grids (frontend / backend / tools) showing comfort-level vs familiarity.
- π Projects Grid β Responsive card grid with tag chips, hover zoom, and live + source links.
- π Certificates Gallery β Showcase of completed courses and credentials.
- βοΈ Contact Form β EmailJS-powered form with Radix toast feedback.
- π Light / Dark Theme β Persistent theme toggle with smooth transitions.
- π± Fully Responsive β Mobile-first design, optimized from 320px up.
- π« Custom 404 β Dedicated NotFound page.
- Project Name with a clear, descriptive title
- Project Overview with a short description of what the app does
- Live Preview link to the deployed version
- Technologies Used with all major tools and libraries listed
- Getting Started with prerequisites, installation, and run instructions
- Available Scripts documented for local development
- Features described in a readable, scannable list
- Responsive design verified on mobile, tablet, and desktop
- Deployed to Vercel and link verified to work
Made with β€οΈ by @bcheban
