Skip to content

rialparmar1777/portfolio-website

Repository files navigation

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
  1. Install dependencies:
npm install
# or
yarn install
  1. 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
  1. Run the development server:
npm run dev
# or
yarn dev
  1. 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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors