A modern, responsive developer portfolio showcasing skills, projects, and experience with stunning animations and smooth interactions.
π¨ 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
| Technology | Purpose | Version |
|---|---|---|
| Framework | 14+ | |
| Language | 5.0+ | |
| Styling | 3.0+ | |
| Components | Latest | |
| Animations | Latest | |
| Smooth Scroll | Latest | |
| Deployment | Latest |
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
- Node.js 18.x or later
- npm, yarn, or pnpm
- Git
# 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:3000Create a .env.local file in the root directory:
NEXT_PUBLIC_SITE_URL=https://your-portfolio.com
NEXT_PUBLIC_CONTACT_EMAIL=aishwaryaaditya2@gmail.comUpdate 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
},
];- Tailwind Config: Modify
tailwind.config.tsfor custom colors and themes - Global Styles: Edit
app/globals.cssfor global styling - Component Styles: Individual component styling within component files
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- Create component in
components/ - Add data structure in
data/index.ts - Import and use in
app/page.tsx
Example:
// components/NewSection.tsx
export const NewSection = () => {
return (
<section className="py-20">
{/* Your content */}
</section>
);
};- 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
Located in components/ui/, these are enhanced Aceternity UI components:
- Custom animations and transitions
- Responsive design patterns
- Accessibility features
- TypeScript interfaces
- Push your code to GitHub
- Connect repository to Vercel
- Deploy with automatic builds on every push
npm run build
npm run start- 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)
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Aceternity UI for beautiful components
- Next.js for the amazing framework
- Tailwind CSS for utility-first styling
- Lenis for smooth scrolling
- Framer Motion for animations
Aditya Aishwarya - aishwaryaaditya2@gmail.com
Project Link: https://github.com/Aditya1286/Portfolio
Live Demo: Portfolio Website
β Star this repository if you found it helpful!