Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A modern, interactive portfolio built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion. Features a unique dark theme, smooth animations, and a centralized data structure.

License

Notifications You must be signed in to change notification settings

Achal13jain/My_Portfolio

Achal Jain Portfolio

A modern, responsive portfolio website built with Next.js 14, Tailwind CSS, and Framer Motion. Features a unique dark navy theme with purple-teal gradient accents, smooth animations, and innovative layouts.

πŸš€ Features

  • Modern Design: Dark navy background with purple-teal gradient theme
  • Unique Layouts: Circular skill arrangement, asymmetric project cards, timeline experience
  • Advanced Animations: Mouse tracking, particle effects, smooth transitions using Framer Motion
  • Responsive: Mobile-first design with perfect scaling across all devices
  • Performance: Optimized Next.js 14 with fast loading and smooth interactions
  • Accessibility: ARIA labels, keyboard navigation, screen reader support
  • SEO Optimized: Meta tags, structured data, and social media optimization

πŸ› οΈ Tech Stack

  • Framework: Next.js 14 (App Router)
  • Styling: Tailwind CSS with custom color palette
  • Animations: Framer Motion
  • Icons: Lucide React
  • Typography: Inter, Poppins, Space Grotesk fonts
  • Language: TypeScript

πŸ“ Project Structure

achal-portfolio/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ globals.css          # Global styles and custom animations
β”‚   β”œβ”€β”€ layout.tsx           # Root layout with SEO optimization
β”‚   └── page.tsx            # Main page component
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Navigation.tsx       # Sticky navigation with smooth scroll
β”‚   β”œβ”€β”€ HeroSection.tsx     # Interactive hero with particle animations
β”‚   β”œβ”€β”€ SkillsSection.tsx   # Circular skill grid with hover effects
β”‚   β”œβ”€β”€ ProjectsSection.tsx # Asymmetric project cards
β”‚   β”œβ”€β”€ ExperienceSection.tsx # Timeline-based experience
β”‚   └── ContactSection.tsx  # Contact form with validation
β”œβ”€β”€ public/
β”‚   └── Achal_Jain_Resume.pdf # Resume file for download
β”œβ”€β”€ package.json            # Dependencies and scripts
β”œβ”€β”€ tailwind.config.js      # Custom Tailwind configuration
β”œβ”€β”€ tsconfig.json          # TypeScript configuration
β”œβ”€β”€ next.config.js         # Next.js configuration
└── postcss.config.js      # PostCSS configuration

πŸš€ Quick Start

Prerequisites

  • Node.js 18 or higher
  • npm or yarn package manager
  • VS Code (recommended)

Installation

  1. Extract the project files

    # Extract the zip file to your desired location
    # Navigate to the project directory
    cd achal-portfolio
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Add your resume

    • Place your resume PDF file in the public/ folder
    • Name it Achal_Jain_Resume.pdf (or update the filename in components)
  4. Start development server

    npm run dev
    # or
    yarn dev
  5. Open your browser

    • Visit http://localhost:3000
    • Your portfolio should load with full animations and styling

🎨 Customization

Colors

Edit tailwind.config.js to change the color scheme:

colors: {
  // Custom your colors here
  purple: { /* your purple shades */ },
  teal: { /* your teal shades */ },
  navy: { /* your navy shades */ },
}

Content

Update the following files with your information:

  • components/HeroSection.tsx - Name, title, tagline
  • components/SkillsSection.tsx - Skills and technologies
  • components/ProjectsSection.tsx - Project details and links
  • components/ExperienceSection.tsx - Work experience and education
  • components/ContactSection.tsx - Contact information and social links

Fonts

Change fonts in app/layout.tsx:

import { YourFont } from 'next/font/google'

πŸ“± Responsive Design

The portfolio is fully responsive with breakpoints:

  • Mobile: < 640px
  • Tablet: 640px - 1024px
  • Desktop: > 1024px

πŸš€ Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Deploy automatically with zero configuration

Manual Deployment

  1. Build the project:
    npm run build
  2. Export static files:
    npm run start

🎭 Animations

The portfolio includes several custom animations:

  • Hero: Mouse-tracking gradient orb and floating particles
  • Skills: Staggered reveal with hover scaling
  • Projects: Card hover effects with glow and lift
  • Experience: Timeline progression animation
  • Contact: Form validation with smooth transitions

πŸ”§ Development Commands

  • npm run dev - Start development server
  • npm run build - Create production build
  • npm run start - Start production server
  • npm run lint - Run ESLint for code quality

πŸ“„ License

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

🀝 Contributing

Feel free to fork this project and customize it for your own portfolio. If you make improvements, pull requests are welcome!

πŸ“ž Support

If you need help setting up or customizing this portfolio:

  • Check the documentation above
  • Review the code comments in each component
  • Open an issue on GitHub

Built with ❀️ using Next.js, Tailwind CSS, and Framer Motion

About

A modern, interactive portfolio built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion. Features a unique dark theme, smooth animations, and a centralized data structure.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published