Skip to content

πŸ‘¨β€πŸ’» A sleek, dark-themed developer portfolio built with React, Vite, TypeScript, and Tailwind. Showcasing projects, skills, and vibes.

License

Notifications You must be signed in to change notification settings

Piyush64-bit/MyPortfolio

Repository files navigation

License: MIT

πŸš€ MyPortfolio

A sleek, dark-themed developer portfolio built with modern web tech
React βš›οΈ + TypeScript 🧠 + Vite ⚑ + Tailwind πŸ’¨ + Framer Motion 🎞️

πŸ”— Live Site β€’ πŸ§‘β€πŸ’» GitHub β€’ πŸ’Ό LinkedIn β€’


πŸ› οΈ Tech Stack

Tech Why I Used It
React Reusable components & lightning-fast UI βš›οΈ
TypeScript Because type safety is ✨ self-care ✨
Vite For that ⚑ speedy dev experience
Tailwind CSS Utility-first CSS = rapid styling 🧡
Framer Motion Smooth animations for that wow effect πŸŽ₯

πŸ“ Project Structure

MyPortfolio/
β”œβ”€β”€ public/            # Static assets (favicon, preview GIF, etc.)
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/        # Images and icons
β”‚   β”œβ”€β”€ components/    # UI building blocks
β”‚   β”œβ”€β”€ pages/         # Sections like About, Projects, Contact
β”‚   β”œβ”€β”€ App.tsx        # Root component
β”‚   └── main.tsx       # Entry point
β”œβ”€β”€ tailwind.config.js # Tailwind config
β”œβ”€β”€ vite.config.ts     # Vite config
└── package.json       # Dependencies and scripts

Portfolio Website

A modern, responsive developer portfolio built with React, TypeScript, Vite, and Tailwind CSS.
Showcases your projects, skills, timeline, certificates, and contact information with a clean UI and smooth animations.


✨ Features

  • Responsive Design – Looks great on all devices
  • Dark/Light Mode – Toggle between themes (dark by default)
  • Animated Sections – Smooth transitions with Framer Motion and Anime.js
  • Project Showcase – Highlight your best work
  • Timeline – Display your experience and education
  • Certificates Modal – Click to view certificates in a fullscreen modal
  • Contact Form – Send messages via EmailJS
  • Deployed with GitHub Pages

πŸš€ Getting Started

1. Clone the repository

git clone https://github.com/your-username/your-portfolio.git
cd your-portfolio

2. Install dependencies

npm install

3. Start the development server

npm run dev

Open http://localhost:5173 in your browser.


βš™οΈ Configuration

EmailJS (Contact Form)

  1. Sign up at EmailJS and create a service, template, and get your public key.
  2. Update your contact form code with your EmailJS Service ID, Template ID, and Public Key.

Profile & Content

  • Update your profile image in src/assets/Profile.jpg.
  • Edit your personal info, projects, timeline, and certificates in the respective components.

πŸ› οΈ Scripts

Command Description
npm run dev Start development server
npm run build Build for production
npm run preview Preview production build
npm run lint Run ESLint
npm run deploy Deploy to GitHub Pages

πŸ“¦ Built With


πŸ“„ License

This project is open source and available under the MIT License.


πŸ™‹β€β™‚οΈ Author

Piyush Soni
GitHub β€’ LinkedIn


Feel free to fork, customize, and use this portfolio as your own.

About

πŸ‘¨β€πŸ’» A sleek, dark-themed developer portfolio built with React, Vite, TypeScript, and Tailwind. Showcasing projects, skills, and vibes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published