A modern, responsive personal portfolio website showcasing professional experience, projects, skills, education, and achievements. Built with React, TypeScript, and Tailwind CSS.
- Dark/Light Theme Toggle - Switch between dark and light modes with persistent preference
- Responsive Design - Optimized for desktop and mobile devices
- Smooth Scrolling - Seamless navigation between sections
- Modern UI - Clean, professional design with hover effects and transitions
- Sections:
- Hero section with professional summary
- Work experience timeline
- Selected projects
- Technical skills
- Education background
- Awards and achievements
- Contact information
- React 19 - UI library
- TypeScript - Type safety
- Vite - Build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- React Context - Theme management
- Node.js (v22 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/bivanalhar/bivanalhar.github.io.git
cd bivanalhar.github.io- Install dependencies:
npm install- Start the development server:
npm run dev- Open http://localhost:5173 in your browser
npm run buildThe production build will be in the dist directory.
npm run previewsrc/
├── components/ # React components
│ ├── Hero.tsx # Hero section
│ ├── Experience.tsx
│ ├── Projects.tsx
│ ├── Skills.tsx
│ ├── Education.tsx
│ ├── Awards.tsx
│ ├── Contact.tsx
│ └── Layout.tsx # Main layout with header and footer
├── contexts/ # React contexts
│ └── ThemeContext.tsx # Theme management
├── App.tsx # Main app component
├── main.tsx # Entry point
└── index.css # Global styles
This repository is configured for GitHub Pages deployment. The site is automatically deployed when changes are pushed to the main branch.
This project is private and personal.