Prathmesh Ojha's personal portfolio website β a visually premium, single-page creative development showcase.
Designed for high-impact visual impressions, smooth interaction, and strong frontend engineering presentation.
π Live at: ojhaprathmesh.in
Recruiters and collaborators see hundreds of basic portfolio websites.
This portfolio is built to stand out through visual craft, interactive detail, and clean engineering.
It combines:
- Interactive WebGL visuals
- Smooth scroll-based motion
- Premium dark aesthetic
- Type-safe content architecture
- SEO-ready metadata
- Responsive single-page storytelling
- π§ WebGL & Three.js Interactions β immersive 3D visuals using Three.js and React Three Fiber.
- π Lenis Smooth Scrolling β momentum-based scrolling for cinematic transitions.
- β‘ Next.js App Router β modern React architecture with TypeScript.
- π¬ Framer Motion Animations β smooth section transitions and scroll-based motion.
- ποΈ Feature-Isolated Components β each section is independently structured and maintainable.
- ποΈ Typed Data Layer β portfolio content is centralized in
data/files for easier updates. - ποΈ SEO & Accessibility β OpenGraph metadata, semantic HTML, and ARIA-friendly decorative elements.
| Category | Technologies |
|---|---|
| Framework | Next.js |
| Language | TypeScript |
| Styling | Tailwind CSS |
| Animation | Framer Motion, Lenis |
| 3D | Three.js, React Three Fiber, Drei |
| Icons | Lucide React |
| Analytics | Vercel Analytics |
| Package Manager | pnpm |
| Deployment | Vercel |
- Hero with 3D interactive background
- About section with cinematic scroll experience
- Experience timeline
- Featured projects
- Skills and tech stack
- Achievements
- Coding profiles
- Resume section
- Contact section
git clone https://github.com/ojhaprathmesh/portfolio_repo.git
cd portfolio_repopnpm installpnpm devpnpm buildpnpm startThis repository uses GitHub Actions for automated checks.
| Workflow | Purpose |
|---|---|
| CI | Runs lint and production build checks |
| Security Audit | Checks dependency vulnerabilities using pnpm audit |
| CodeQL | Performs static security analysis |
| Lighthouse | Runs performance checks against the deployed site |
Workflow files:
.github/workflows/ci.yml
.github/workflows/security.yml
.github/workflows/codeql.yml
.github/workflows/lighthouse.ymlportfolio_repo/
βββ app/
β βββ globals.css
β βββ layout.tsx
β βββ page.tsx
βββ components/
β βββ about.tsx
β βββ hero.tsx
β βββ navbar.tsx
β βββ works.tsx
β βββ tech-marquee.tsx
β βββ ui/
βββ data/
β βββ achievements.ts
β βββ coding.ts
β βββ experience.ts
β βββ navigation.ts
β βββ profile.ts
β βββ projects.ts
β βββ site.ts
β βββ skills.ts
β βββ socials.ts
βββ hooks/
βββ lib/
βββ public/
βββ types/
βββ package.jsonThe portfolio follows a simple static frontend architecture:
data/*.ts β components/*.tsx β app/page.tsxMost portfolio content is stored in typed data files, making it easier to update:
- profile details
- projects
- skills
- experience
- achievements
- social links
- coding profiles
This keeps UI components reusable and prevents content from being scattered across the codebase.
- Add project detail pages
- Add blog or engineering notes section
- Add security headers
- Add OG preview image
- Add resume PDF preview
- Add stricter performance budgets
- Add visual regression testing later
This repository is licensed under the MIT License.
Built with care by Prathmesh Ojha