A modern, interactive portfolio website showcasing AI and Data Science expertise with stunning animations and responsive design.
- Cyberpunk Aesthetic: Dark theme with neon purple/pink accents and glowing effects
- Framer Motion Animations: Smooth scroll animations, hover effects, and page transitions
- Responsive Design: Fully optimized for desktop, tablet, and mobile devices
- Theme Toggle: Switch between dark and light themes with purple accent preservation
- Typing Animation: Rotating job titles (AI Engineer β Data Analyst β Data Scientist)
- Smooth Navigation: One-click scrolling to different sections
- Interactive Elements: Hover effects on cards, buttons, and logos
- Animated Illustrations: Rotating workspace illustration with subtle movement
- Hero Section: Professional photo, animated title, and navigation buttons
- About: Personal summary with animated illustration and key statistics
- Education: Academic journey with institutional logos and focus areas
- Experience: Timeline-based professional history with company logos
- Projects: Featured ML/AI projects with metrics and technology stacks
- Skills: Categorized technical skills with animated progress bars
- Contact: Multiple ways to connect with social media integration
- Next.js 14: React framework with App Router
- TypeScript: Type-safe development
- Tailwind CSS v4: Utility-first styling with custom design tokens
- Framer Motion: Advanced animations and gestures
- Lucide React: Modern icon library
- Custom CSS: Neon effects, gradients, and hover animations
- shadcn/ui: High-quality, accessible component library
- Custom Cards: Neon-bordered cards with backdrop blur effects
- Responsive Grid: Flexible layouts for all screen sizes
- JSON Configuration: Centralized data in
data/master.json
- Dynamic Rendering: All content loaded from configuration file
- Modular Components: Reusable, maintainable code structure
``` βββ app/ β βββ layout.tsx # Root layout with fonts and metadata β βββ page.tsx # Main portfolio page with all sections β βββ globals.css # Global styles and design tokens βββ components/ β βββ ui/ # shadcn/ui components (Button, Card, Badge) βββ data/ β βββ master.json # Portfolio data configuration βββ public/ β βββ favicon.png # Custom cat favicon β βββ kanika-photo-new.png # Professional headshot β βββ working-with-cat-new.png # Animated illustration β βββ logos/ # Company and institution logos βββ README.md # This file ```
- Primary: Purple (#8B5CF6) - Main brand color
- Accent: Pink/Magenta (#EC4899) - Highlight color
- Secondary: Cyan (#06B6D4) - Supporting color
- Background: Dark navy with subtle gradients
- Text: High contrast white/gray for accessibility
- Headings: Geist font family for modern, clean look
- Body: Manrope for excellent readability
- Hierarchy: Clear size progression from text-sm to text-4xl
- Subtle Movement: 8-degree rotation for illustrations
- Hover Effects: Scale, rotate, and glow transformations
- Scroll Animations: Staggered reveals as content enters viewport
- Performance: Optimized animations with proper easing
- Node.js 18+
- npm or yarn package manager
-
Clone the repository ```bash git clone cd kanika-portfolio ```
-
Install dependencies ```bash npm install
yarn install ```
-
Run development server ```bash npm run dev
yarn dev ```
-
Open in browser Navigate to
http://localhost:3000
```bash npm run build npm start ```
All portfolio content is managed through data/master.json
:
- Contact details and social media links
- Professional photo and tagline
- Alternative job titles for typing animation
- Education: Degrees, institutions, focus areas, logos
- Experience: Job history, achievements, company logos
- Projects: ML/AI projects with metrics and tech stacks
- Skills: Categorized technical abilities with proficiency levels
- New Experience: Add entry to
experience
array with company logo - New Project: Include in
projects
with appropriate icon and metrics - New Skill: Add to relevant category in
skills
object - New Education: Include degree info with institutional logo
- Cycles through job titles with realistic typing/backspacing
- Configurable speed and pause timing
- Smooth cursor blinking effect
- Alternating left/right card layout
- Central vertical line with gradient
- Hover effects with 3D transformations
- Clickable company logos linking to websites
- Fixed header with smooth scroll navigation
- Theme toggle with icon switching
- Resume download with Google Drive integration
- Mobile-optimized button layouts
- Logo hover effects with rotation and scaling
- Card lift animations on hover
- Progress bar animations on scroll
- Social media icons with bounce effects
Edit CSS custom properties in globals.css
:
```css
:root {
--primary: 262 83% 58%; /* Purple /
--accent: 330 81% 60%; / Pink /
--secondary: 188 95% 68%; / Cyan */
}
```
- Create section component in
page.tsx
- Add navigation button in
NavigationButtons
component - Include scroll target in
scrollToSection
function - Update data structure in
master.json
if needed
- Adjust Framer Motion props for different effects
- Change animation durations and delays
- Customize hover states and transitions
- Modern Browsers: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
- Mobile: iOS Safari 14+, Chrome Mobile 90+
- Features: CSS Grid, Flexbox, CSS Custom Properties, ES6+
- Connect GitHub repository to Vercel
- Configure build settings (auto-detected for Next.js)
- Deploy with automatic CI/CD
- Netlify: Static site generation support
- AWS Amplify: Full-stack deployment
- GitHub Pages: Static export with
next export
- Image Optimization: Next.js automatic image optimization
- Code Splitting: Automatic route-based splitting
- Animation Performance: GPU-accelerated transforms
- Bundle Size: Tree-shaking and dynamic imports
- SEO: Proper meta tags and semantic HTML
- Fork the repository
- Create 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 Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Kanika
- Email: [email protected]
- LinkedIn: linkedin.com/in/kanika96
- GitHub: github.com/dev-kanika
- Location: Toronto, ON, Canada
- shadcn/ui: Beautiful, accessible component library
- Framer Motion: Powerful animation library
- Lucide: Clean, consistent icon set
- Tailwind CSS: Utility-first CSS framework
- Next.js: React framework for production
Built with β€οΈ and lots of β in Toronto