A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Features smooth animations, particle effects, and a clean, professional design.
- Responsive Design - Fully optimized for desktop, tablet, and mobile devices
- Modern UI/UX - Clean interface with smooth animations and transitions
- Interactive Elements - Custom cursor, particle background, and hover effects
- Dark Theme - Professional dark color scheme with gradient accents
- Project Showcase - Display your GitHub projects with descriptions and tech stacks
- Skills Section - Highlight your technical skills with visual cards
- Education Timeline - Showcase your academic background
- Contact Information - Easy ways for visitors to reach you
- Frontend Framework: React 19.1.1
- Language: TypeScript 5.5.3
- Styling: Tailwind CSS 3.4.11
- UI Components: shadcn/ui (Radix UI)
- Build Tool: Vite 5.4.1
- Animations: Framer Motion
- Particles: tsParticles
- Icons: Lucide React
- Routing: React Router DOM
- Clone the repository:
git clone https://github.com/ThaRealJozef/portfolio.git
cd portfolio- Install dependencies:
pnpm install- Start the development server:
pnpm run dev- Open your browser and visit
http://localhost:5173
pnpm run buildThe optimized production build will be generated in the dist folder.
- Hero Section - Edit
src/components/Hero.tsxto update your name, title, and bio - Projects - Modify
src/data/projects.jsonto add/edit your projects - Skills - Update
src/components/Skills.tsxwith your technical skills - Education - Edit
src/components/Education.tsxwith your academic background - Contact - Modify
src/components/Contact.tsxwith your contact information
- Colors - Edit
tailwind.config.tsto change the color scheme - Fonts - Update
src/index.cssto change typography - Animations - Modify individual component files for animation tweaks
portfolio/
├── public/ # Static assets
├── src/
│ ├── components/ # React components
│ │ ├── ui/ # shadcn/ui components
│ │ ├── Hero.tsx
│ │ ├── Projects.tsx
│ │ ├── Skills.tsx
│ │ ├── Education.tsx
│ │ ├── Contact.tsx
│ │ └── ...
│ ├── data/ # JSON data files
│ ├── lib/ # Utility functions
│ ├── pages/ # Page components
│ ├── App.tsx # Root component
│ ├── main.tsx # Entry point
│ └── index.css # Global styles
├── index.html
├── package.json
├── tailwind.config.ts
├── tsconfig.json
└── vite.config.ts
- Push your code to GitHub
- Import your repository on Vercel
- Vercel will automatically detect Vite and deploy your site
- Push your code to GitHub
- Import your repository on Netlify
- Build command:
pnpm run build - Publish directory:
dist
- Install gh-pages:
pnpm add -D gh-pages - Add to package.json scripts:
"deploy": "pnpm run build && gh-pages -d dist"- Run:
pnpm run deploy
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- GitHub: @tharealjozef
- Email: yjrhider@gmail.com
- LinkedIn: tharealjozef
⭐ If you like this project, please give it a star on GitHub!