Skip to content

A modern personal portfolio website built with React, styled using Tailwind CSS (Treact components), and enhanced with smooth animations via Framer Motion. It also integrates React Icons for clean and consistent iconography, showcasing projects, skills, and social links with a minimal, developer-focused design.

Notifications You must be signed in to change notification settings

SAYOUNCDR/Portfolio-Motion

Repository files navigation

Portfolio – Motion

A fast, minimal, and animated developer portfolio built with React + TypeScript, Vite, Tailwind CSS, and Framer Motion.

✨ Highlights

  • Clean dark UI with soft gradients and glassy details
  • Skills as compact pill badges with icons
  • Projects grid with autoplaying muted video previews, Website + GitHub buttons, and text-only tech tags
  • Open‑source contributions section
  • Animated, unique footer with a shimmering “Built with…” badge
  • Subtle bottom-blur overlay that softly fades content near the viewport edge

🧱 Tech Stack

  • React 18 + Vite
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • lucide-react (icons) and react-icons

📁 Project Structure

src/
	App.tsx
	App.css
	index.css
	main.tsx
	Components/
		AboutMe.tsx
		ContentAbout.tsx
		Skills.tsx
		Projects.tsx
		OpenSource.tsx
		Blogs.tsx
		Newsletter.tsx
		BottomDock.tsx
		Footer.tsx
		BottomBlur.tsx
public/
	videos/
		ElevateX.mp4
		Polysee.mp4
	assets/ ...

🚀 Getting Started

  1. Install dependencies
npm install
  1. Start the dev server
npm run dev
  1. Build for production
npm run build
  1. Preview the production build
npm run preview

Tip: You can also use yarn or pnpm if that’s your preference.

🧩 Key Components

  • Skills.tsx: Technologies list rendered as white pill badges with small icons.
  • Projects.tsx: Responsive 2‑column grid, gradient cards, autoplaying muted looping video banners, text‑only tags, Website + GitHub buttons, and conditional rendering if the website URL is missing.
  • OpenSource.tsx: PRs and contributions with tidy card styling.
  • Footer.tsx: Minimalist gradient footer with a shiny animated badge and concise meta line.
  • BottomBlur.tsx: Fixed bottom overlay (masked backdrop blur) that fades upward to softly blend content near the viewport edge.

🎥 Project Videos

Place your demos in public/videos/ and update paths in Projects.tsx.

Example files used:

  • public/videos/ElevateX.mp4
  • public/videos/Polysee.mp4

Make sure videos are optimized (short length, reasonable bitrate) for quick loading.

🖌️ Styling Notes

  • Tailwind classes are used throughout; tweak spacing, borders, and colors directly in components.
  • The shiny badge uses custom keyframes in App.css (animate-shine-smooth).
  • The bottom blur uses a CSS mask for a smooth fade; adjust height/opacity in BottomBlur.tsx.

🧪 Commands (quick reference)

npm run dev
npm run build
npm run preview

📦 Deploy

This project works great on Vercel, Netlify, or any static host.

  • Build: npm run build
  • Deploy the dist/ directory

✅ Roadmap / Ideas

  • Add theme toggle (light/dark)
  • Add more project filters (tags) and animations
  • Hook newsletter to a backend/email service

📝 License

MIT


Built with focus, curiosity, and a tasteful dose of motion.

About

A modern personal portfolio website built with React, styled using Tailwind CSS (Treact components), and enhanced with smooth animations via Framer Motion. It also integrates React Icons for clean and consistent iconography, showcasing projects, skills, and social links with a minimal, developer-focused design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published