portfolio-website Tailwind Templates

Portfolio Website

A stunning, responsive portfolio website built with Next.js 14, TypeScript, and Tailwind CSS. Features smooth animations, interactive UI elements, and a beautiful design that showcases your work effectively.

Modern Portfolio Website

A stunning, responsive portfolio website built with Next.js 14, TypeScript, and Tailwind CSS. Features smooth animations, interactive UI elements, and a beautiful design that showcases your work effectively.

Portfolio PreviewPreviewPortfolio

🌟 Features

  • Modern Design: Clean and professional layout with smooth animations
  • Responsive: Fully responsive design that works on all devices
  • Interactive UI:
    • Custom cursor effects
    • Smooth scroll animations
    • Interactive project cards
    • Dynamic background effects
    • Animated skill cards
  • Performance Optimized: Built with Next.js for optimal performance
  • SEO Friendly: Optimized for search engines
  • PWA Support: Installable as a Progressive Web App
  • Contact Form: Integrated EmailJS for seamless communication
  • Dark Mode: Beautiful dark theme with gradient accents
  • CV Download: Easy access to download resume/CV

šŸ› ļø Tech Stack

  • Framework: Next.js 14
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Icons: React Icons
  • Email Service: EmailJS
  • Deployment: Vercel (Optimized for best performance)

šŸš€ Getting Started

Prerequisites

  • Node.js 18.x or later
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/rialparmar1777/Portfolio.git
    cd portfolio
    
  2. Install dependencies:

    npm install
    # or
    yarn install
    
  3. Create a .env file in the root directory and add your EmailJS configuration:

    NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
    NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
    NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=your_public_key
    
  4. Run the development server:

    npm run dev
    # or
    yarn dev
    
  5. Open http://localhost:3000 in your browser.

šŸ“ Project Structure

portfolio/
ā”œā”€ā”€ public/
│   ā”œā”€ā”€ images/         # Static images
│   ā”œā”€ā”€ fonts/          # Custom fonts
│   └── models/         # 3D models
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ app/
│   │   ā”œā”€ā”€ components/ # React components
│   │   ā”œā”€ā”€ styles/     # Global styles
│   │   └── page.tsx    # Main page
│   └── types/          # TypeScript types
ā”œā”€ā”€ scripts/            # Utility scripts
└── package.json

šŸŽØ Customization

Colors and Theme

The portfolio uses a custom color scheme with purple and blue gradients. You can modify the colors in:

  • tailwind.config.js for global colors
  • Individual component files for specific styling

Content

Update the following files to customize your content:

  • src/app/page.tsx for main content
  • src/app/components/Projects.tsx for project details
  • src/app/components/Contact.tsx for contact information

šŸ“± Responsive Design

The portfolio is fully responsive and optimized for:

  • Mobile devices (320px and up)
  • Tablets (768px and up)
  • Laptops (1024px and up)
  • Desktop screens (1280px and up)

šŸ”§ Performance Optimization

  • Image optimization with Next.js Image component
  • Code splitting and lazy loading
  • Optimized animations for mobile devices
  • Efficient CSS with Tailwind's JIT compiler
  • Server-side rendering for better performance

šŸ“¦ Deployment

The portfolio is optimized for deployment on Vercel:

  1. Push your code to GitHub
  2. Import your repository on Vercel
  3. Add environment variables in Vercel dashboard
  4. Vercel will automatically deploy your site
  5. Get a production URL instantly!

Your site will be deployed to a URL like: https://your-portfolio.vercel.app

šŸ¤ Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

šŸ‘¤ Author

Rial Parmar

šŸ™ Acknowledgments


Made with ā¤ļø by Rial Parmar

Top categories

Loading Svelte Themes