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 |
- 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
| 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 |
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
- Node.js v18+
- npm
# Clone the repository
git clone https://github.com/AnkitaKumariii/port.git
cd port
# Install dependencies
npm installnpm run devOpen http://localhost:5173 in your browser.
npm run build
npm run previewTo personalise this portfolio for yourself:
- Hero / About / Contact — Edit the relevant
.jsxfiles insrc/components/ - Skills — Update the
SKILL_CATEGORIESarray inSkills.jsx - Projects — Update the
FeaturedProjectcalls inProjects.jsxand drop preview images intopublic/ - GitHub Contributions — Change
GITHUB_USERNAMEinContributions.jsx - Resume — Place your
resume.pdfinside thepublic/directory - Social Links — Update the
hrefvalues inContact.jsxandNavbar.jsx
- Email: ankitaa3020@gmail.com
- LinkedIn: linkedin.com/in/ankita-kumari1312
- GitHub: github.com/AnkitaKumariii
Designed & Built by Ankita Kumari