Skip to content

bcheban/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bohdan Cheban Portfolio Logo

Bohdan Cheban β€” Portfolio

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


πŸ“Œ Overview

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.


🌐 Live Preview

πŸ‘‰ https://bohdancheban-portfolio.vercel.app


πŸ›  Technologies Used

Core Framework & Build Tools

React 19 Vite

Styling

Tailwind CSS v4 tailwind-merge class-variance-authority

Routing & UI

React Router 7 Radix Toast Lucide React Icons

Forms & Email

EmailJS

Deployment

Vercel


🧠 My Stack

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


πŸš€ Featured Projects

# 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

βš™οΈ Getting Started

πŸ“‹ Prerequisites

  • Node.js v20.x or higher
  • npm v10.x or higher
  • Git

πŸ“¦ Installation

  1. Clone the repository:

    git clone https://github.com/bcheban/portfolio.git
    cd portfolio
  2. Install dependencies:

    npm install
  3. Start the dev server:

    npm run dev

    The app will open at http://localhost:5173.

🧰 Available Scripts

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

πŸ”¦ Lighthouse Screenshots

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-noteforge

Edit scripts/lighthouse-targets.json so outPath for each entry points at the local clone of the matching project repo (default assumes sibling folders).


πŸš€ Features

  • 🎨 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.

βœ… README Checklist

  • 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

πŸ“Š Lighthouse

Mobile Desktop


Made with ❀️ by @bcheban

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages