This is the personal portfolio website of Serhat Barış Aydin, built with React, TypeScript, and Vite. The site showcases skills, projects, experience, and contact information with modern UI and interactive animations.
- About Me: Animated introduction and biography.
- Skills: Frontend and backend skills, technologies, and tools.
- Projects: Interactive cards with project details and links.
- Experience: Work and internship history.
- Contact: EmailJS-powered contact form.
- Theme Switcher: Light/dark mode support.
- Animated Backgrounds: Custom particle and Lottie animations.
- Responsive Design: Mobile and desktop friendly.
- React
- TypeScript
- Vite
- Tailwind CSS
- DaisyUI
- Lottie
- OGL (WebGL particles)
- EmailJS (Contact form)
- GSAP (SplitText animations)
-
Clone the repository:
git clone https://github.com/SerhatBarisAydin/portfolio-Website.git cd portfolio-Website -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:5173 in your browser.
src/
App.tsx
main.tsx
index.css
assets/
images/
icons/
animations/
components/
sections/
AboutMeComponent.tsx
SkillsComponent.tsx
ProjectsComponent.tsx
ExperienceComponent.tsx
ContactComponent.tsx
FooterComponent.tsx
HeaderComponent.tsx
backgrounds/
Particles.tsx
animations/
text/
SplitText.tsx
data/
skills.json
projects.json
experience.json
SkillsCardComponent.tsx
ProjectsCardComponent.tsx
ExperienceCardComponent.tsx
SwapThemeComponent.tsx
public/
cv.pdf
github.png
vite.svg
assets/
icons/
- Personal info and content: Edit JSON files in
src/components/data/for skills, projects, and experience. - Images and animations: Add or replace files in
src/assets/. - Theme: Adjust Tailwind and DaisyUI settings in
src/index.css.
Build for production with:
npm run buildDeploy the dist/ folder to your preferred static hosting (e.g., GitHub Pages). The Vite config uses base: '/portfolio-Website' for GitHub Pages compatibility.
MIT
Serhat Barış Aydin
LinkedIn