Skip to content

cozyneurons/pradarshan

Repository files navigation

Ankita Kumari — Personal Portfolio

A modern, responsive personal portfolio built with React, Vite, and Framer Motion, showcasing projects, skills, open-source contributions, and providing a way to get in touch.

🔗 Live at: ankita-portfolio.vercel.app  |  LinkedIn GitHub


✨ Features

  • Animated Hero Section — Per-letter spring animation for name reveal, with doodle accents
  • About Section — Parallax scroll effect powered by Framer Motion
  • Skills Section — Categorised tech stack with devicon icons and an interactive particle background
  • Projects Section — Featured project cards with tilt effect (vanilla-tilt) and project previews
  • Contributions Section — Live GitHub API feed showing all forked/open-source repos with stars and language badges
  • Contact Section — Direct email link + social cards for GitHub and LinkedIn
  • Dark / Light Mode — System-aware theme with a smooth toggle
  • Custom Cursor — Unique interactive cursor for desktop
  • Magnetic Buttons — Framer Motion powered magnetic hover effect on CTAs
  • Fully Responsive — Mobile-first layout with an animated hamburger menu

🛠️ Tech Stack

Layer Technology
Framework React 19
Build Tool Vite 8
Animations Framer Motion
Styling Sass (SCSS)
Icons Lucide React
3D Tilt Effect vanilla-tilt
Linting oxlint

📁 Project Structure

port/
├── public/
│   ├── favicon.svg
│   ├── resume.pdf          ← Drop your resume PDF here
│   ├── labelx_preview.png
│   └── strongape_preview.png
├── src/
│   ├── components/
│   │   ├── Navbar.jsx
│   │   ├── Hero.jsx
│   │   ├── About.jsx
│   │   ├── Skills.jsx
│   │   ├── Projects.jsx
│   │   ├── Contributions.jsx
│   │   ├── Contact.jsx
│   │   ├── Footer.jsx
│   │   ├── CustomCursor.jsx
│   │   ├── Magnetic.jsx
│   │   ├── TiltWrapper.jsx
│   │   ├── ThemeToggle.jsx
│   │   └── InteractiveBackground.jsx
│   ├── context/
│   │   └── ThemeContext.jsx
│   └── styles/
│       └── styles.scss
├── index.html
├── vite.config.js
└── package.json

🚀 Getting Started

Prerequisites

Installation

# Clone the repository
git clone https://github.com/AnkitaKumariii/port.git
cd port

# Install dependencies
npm install

Development

npm run dev

Open http://localhost:5173 in your browser.

Build for Production

npm run build
npm run preview

🎨 Customisation

To personalise this portfolio for yourself:

  1. Hero / About / Contact — Edit the relevant .jsx files in src/components/
  2. Skills — Update the SKILL_CATEGORIES array in Skills.jsx
  3. Projects — Update the FeaturedProject calls in Projects.jsx and drop preview images into public/
  4. GitHub Contributions — Change GITHUB_USERNAME in Contributions.jsx
  5. Resume — Place your resume.pdf inside the public/ directory
  6. Social Links — Update the href values in Contact.jsx and Navbar.jsx

📬 Contact


Designed & Built by Ankita Kumari

About

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors