Skip to content

ojhaprathmesh/portfolio_repo

Repository files navigation

🌌 Prathmesh Ojha β€” Premium 3D Developer Portfolio

CI Security Audit CodeQL Lighthouse

Next.js TypeScript Tailwind CSS Three.js React Three Fiber Framer Motion


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


πŸš€ Why This Portfolio?

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

✨ Engineering Highlights

  • 🧠 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.

πŸ› οΈ Tech Stack

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

🧩 Core Sections

  • 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

βš™οΈ Local Development

1. Clone the repository

git clone https://github.com/ojhaprathmesh/portfolio_repo.git
cd portfolio_repo

2. Install dependencies

pnpm install

3. Start development server

pnpm dev

4. Build for production

pnpm build

5. Start production server

pnpm start

βœ… Quality, Security & Performance Workflows

This 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.yml

πŸ“ Project Structure

portfolio_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.json

🧠 Architecture Notes

The portfolio follows a simple static frontend architecture:

data/*.ts β†’ components/*.tsx β†’ app/page.tsx

Most 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.


🚧 Current Improvement Roadmap

  • 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

πŸ›‘οΈ License

This repository is licensed under the MIT License.


Built with care by Prathmesh Ojha

About

πŸš€ Visually premium 3D developer portfolio built with Next.js, React Three Fiber, Framer Motion, and Lenis. Engineered with smooth momentum scrolling, interactive WebGL, and sleek dark-theme aesthetics.

Topics

Resources

Stars

Watchers

Forks

Contributors