Skip to content

Aditya1286/Portfolio

Repository files navigation

πŸš€ Developer Portfolio

A modern, responsive developer portfolio showcasing skills, projects, and experience with stunning animations and smooth interactions.

Next.js TypeScript Tailwind CSS Vercel


🌟 Live Demo

πŸ”— View Portfolio


✨ Features

🎨 Modern Design - Clean, professional layout with stunning visual effects
πŸ“± Fully Responsive - Optimized for all devices and screen sizes
🌊 Smooth Scrolling - Enhanced UX with Lenis smooth scrolling
⚑ Interactive Animations - Engaging micro-interactions using Aceternity UI
πŸ”’ Type Safety - Built with TypeScript for robust development
πŸš€ Performance Optimized - Fast loading with Next.js 14+ App Router
πŸ” SEO Friendly - Built-in SEO optimization and metadata management
πŸŒ™ Dark/Light Mode - Theme switching capability
β™Ώ Accessibility - WCAG compliant and keyboard navigable


πŸ› οΈ Tech Stack

Technology Purpose Version
Next.js Framework 14+
TypeScript Language 5.0+
Tailwind Styling 3.0+
Aceternity Components Latest
Framer Animations Latest
Lenis Smooth Scroll Latest
Vercel Deployment Latest

πŸ“ Project Structure

Portfolio/
β”œβ”€β”€ .next/                      # Next.js build output
β”œβ”€β”€ app/                        # Next.js 14+ App Router
β”‚   β”œβ”€β”€ globals.css            # Global styles and Tailwind imports
β”‚   β”œβ”€β”€ layout.tsx             # Root layout component
β”‚   β”œβ”€β”€ page.tsx               # Home page component
β”‚   └── provider.tsx           # Context providers wrapper
β”œβ”€β”€ components/                 # Reusable UI components
β”‚   β”œβ”€β”€ ui/                    # Aceternity UI components
β”‚   β”‚   β”œβ”€β”€ Component.tsx      # Custom UI components
β”‚   β”‚   └── Cert.tsx          # Certificate component
β”‚   β”œβ”€β”€ Education.tsx          # Education section
β”‚   β”œβ”€β”€ Footer.tsx             # Footer component
β”‚   β”œβ”€β”€ Grid.tsx               # Grid layout component
β”‚   β”œβ”€β”€ Hero.tsx               # Hero section
β”‚   β”œβ”€β”€ Interest.tsx           # Interests section
β”‚   └── Projects.tsx           # Projects showcase
β”œβ”€β”€ data/                       # Static data and content
β”‚   β”œβ”€β”€ confetti.json          # Confetti animation config
β”‚   β”œβ”€β”€ globe.json             # Globe animation data
β”‚   └── index.ts               # Data exports
β”œβ”€β”€ lib/                        # Utility functions
β”œβ”€β”€ node_modules/               # Dependencies
β”œβ”€β”€ public/                     # Static assets
β”œβ”€β”€ .gitignore                 # Git ignore rules
β”œβ”€β”€ eslint.config.mjs          # ESLint configuration
β”œβ”€β”€ next-env.d.ts              # Next.js TypeScript declarations
β”œβ”€β”€ next.config.ts             # Next.js configuration
β”œβ”€β”€ package-lock.json          # Dependency lock file
β”œβ”€β”€ package.json               # Project dependencies
β”œβ”€β”€ postcss.config.js          # PostCSS configuration
β”œβ”€β”€ postcss.config.mjs         # PostCSS configuration (ESM)
β”œβ”€β”€ README.md                  # Project documentation
β”œβ”€β”€ tailwind.config.ts         # Tailwind CSS configuration
└── tsconfig.json              # TypeScript configuration

πŸš€ Quick Start

πŸ“‹ Prerequisites

  • Node.js 18.x or later
  • npm, yarn, or pnpm
  • Git

⚑ Installation

# 1️⃣ Clone the repository
git clone https://github.com/Aditya1286/Portfolio.git
cd Portfolio

# 2️⃣ Install dependencies
npm install
# or
yarn install
# or
pnpm install

# 3️⃣ Run development server
npm run dev
# or
yarn dev
# or
pnpm dev

# 4️⃣ Open your browser
# Navigate to http://localhost:3000

πŸ“ Configuration

Environment Variables

Create a .env.local file in the root directory:

NEXT_PUBLIC_SITE_URL=https://your-portfolio.com
NEXT_PUBLIC_CONTACT_EMAIL=aishwaryaaditya2@gmail.com

Data Configuration

Update your personal information in data/index.ts:

export const personalInfo = {
  name: "Your Name",
  title: "Your Title",
  email: "aishwaryaaditya2@gmail.com",
  // ... other details
};

export const projects = [
  {
    title: "Project Name",
    description: "Project description",
    technologies: ["React", "TypeScript", "Node.js"],
    // ... other project details
  },
];

Styling Customization

  • Tailwind Config: Modify tailwind.config.ts for custom colors and themes
  • Global Styles: Edit app/globals.css for global styling
  • Component Styles: Individual component styling within component files

πŸ”§ Development

Available Scripts

npm run dev          # Start development server
npm run build        # Build for production
npm run start        # Start production server
npm run lint         # Run ESLint
npm run type-check   # Run TypeScript type checking

Adding New Sections

  1. Create component in components/
  2. Add data structure in data/index.ts
  3. Import and use in app/page.tsx

Example:

// components/NewSection.tsx
export const NewSection = () => {
  return (
    <section className="py-20">
      {/* Your content */}
    </section>
  );
};

🎨 Components Overview

Core Components

  • Hero: Landing section with animated introduction
  • Education: Educational background with timeline
  • Projects: Interactive project showcase with hover effects
  • Grid: Responsive grid layout for various content
  • Footer: Contact information and social links
  • Cert: Certificates and achievements display

UI Components

Located in components/ui/, these are enhanced Aceternity UI components:

  • Custom animations and transitions
  • Responsive design patterns
  • Accessibility features
  • TypeScript interfaces

πŸš€ Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect repository to Vercel
  3. Deploy with automatic builds on every push

Manual Deployment

npm run build
npm run start

πŸ” SEO & Performance

  • Metadata: Configured in app/layout.tsx
  • Image Optimization: Next.js Image component
  • Code Splitting: Automatic with Next.js App Router
  • Bundle Analysis: Run npm run analyze (if configured)

🎯 Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“„ License

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

πŸ™ Acknowledgments

πŸ“ž Contact

Aditya Aishwarya - aishwaryaaditya2@gmail.com

Project Link: https://github.com/Aditya1286/Portfolio

Live Demo: Portfolio Website


⭐ Star this repository if you found it helpful!

About

A modern, responsive developer portfolio built with Next.js 14+, TypeScript, and Tailwind CSS. Features stunning animations with Aceternity UI components, interactive project showcases, dark/light mode, and optimized performance. Fully responsive design with smooth transitions and professional presentation of skills and experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors