Skip to content

Premkumark20/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Prem Kumar K - Full Stack Developer Portfolio

An interactive, high-performance portfolio website engineered with React 18, TypeScript, Three.js, Framer Motion, and Tailwind CSS. Showcasing full-stack engineering expertise, REST API security, 3D interactive spatial components, and production-ready applications.

Live Portfolio React TypeScript Tailwind CSS Three.js


🌐 Live Demo & Deployment

🚀 Explore Live Portfolio → https://premkumark20.github.io/Portfolio/


👨‍💻 About Prem Kumar K

I am a Full Stack Developer and Computer Science & Engineering undergraduate at SRM Institute of Science and Technology, Chennai. I specialize in building secure backend microservices, responsive web user interfaces, REST APIs, and AI-powered solutions.

  • 🎓 Education: B.Tech CSE at SRM IST, Ramapuram (CGPA: 8.5/10)
  • 💻 Core Stack: Python (FastAPI, Flask), React, TypeScript, SQL (PostgreSQL, SQLite), Docker, Tailwind CSS
  • 🔐 Focus Areas: System Security (JWT, RBAC, AES-256), Cloud Computing, & Interactive Web Engineering

✨ Key Technical Features & Architectural Highlights

🕹️ 1. Interactive 3D Spatial Tilt Physics (<TiltCard>)

  • Real-time Cursor Tracking: Cards dynamically rotate along spatial X and Y axes (rotateX, rotateY) based on cursor offsets relative to element centers.
  • Z-Axis Elevation: Lifts cards into 3D space (translateZ(10px) scale(1.015)) on hover.
  • Smooth Viewport Entries: High-precision 3D entry transitions (transformPerspective: 1000, custom cubic-bezier easing) trigger smoothly on scroll.

📄 2. Client-Side PDF Canvas Viewer (PDF.js)

  • Inline Certificate Previews: Uses Mozilla's pdfjs-dist to fetch and render PDF certificates client-side directly on HTML5 <canvas> elements.
  • Cross-Browser & Mobile Support: Completely bypasses mobile browser fallback limitations (like iOS/Android forcing PDF downloads), delivering smooth on-page previews.

🌐 3. Stacking Context & Portal Overlays

  • React Portals: Modal overlays (Projects details and Certifications PDF viewer) are rendered directly to document.body via createPortal, completely avoiding CSS stacking context clipping bugs on scroll.

🎨 4. Fluid Organic Hero Design

  • Morphing Profile Shape: Blob-shaped portrait frame featuring continuous fluid @keyframes morph animations and flowing neon gradient borders.
  • WebGL Particle Canvas: Background powered by Three.js rendering thousands of animated dynamic nodes.

🛠️ Tech Stack & Dependencies

Category Technology Description
Core Framework React 18.3.1 Component-driven UI architecture
Language TypeScript 5.8.3 End-to-end static typing & interface contracts
Build System Vite 5.4.19 High-speed HMR development server & bundling
Styling Tailwind CSS 3.4.17 Utility-first custom glassmorphism & responsive layouts
Animations Framer Motion & Three.js Spatial motion transitions & WebGL background scene
PDF Processing PDF.js (pdfjs-dist) Client-side vector canvas PDF rendering
Icons & UI Lucide React & Radix UI Accessible primitives & SVG icon suite

🚀 Featured Projects

1. 🧮 Trip Budget Management System

2. 💼 Payroll Management System

3. 🏧 SmartBank ATM Terminal System

  • Description: Terminal-based banking software engine implementing secure login, PIN validation, deposit/withdrawal logs, and transaction audit trails.
  • Stack: Python, MySQL, CLI Engine
  • GitHub: SmartBank-ATM-System Repository

💻 Local Setup & Development

  1. Clone the repository

    git clone https://github.com/Premkumark20/Portfolio.git
    cd Portfolio
  2. Install dependencies

    npm install
  3. Launch dev server

    npm run dev

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

  4. Verify TypeScript & Production Build

    npx tsc --noEmit
    npm run build

📁 Repository Structure

Portfolio/
├── public/
├── src/
│   ├── components/
│   │   ├── ui/
│   │   │   └── TiltCard.tsx         # Reusable 3D mouse tilt & scroll component
│   │   ├── About.tsx                 # About Me & statistics metrics
│   │   ├── Certifications.tsx        # PDF.js inline viewer & cert lightbox
│   │   ├── Contact.tsx               # Direct message form & social channels
│   │   ├── Education.tsx             # Dynamic 3D timeline qualifications
│   │   ├── Hero.tsx                  # Morphing organic portrait & quick actions
│   │   ├── Projects.tsx             # Project detail modals & progress bars
│   │   ├── Services.tsx             # Engineering domain capabilities
│   │   ├── Skills.tsx               # Technical competencies grid
│   │   └── ThreeBackground.tsx      # WebGL particle background
│   ├── pages/
│   ├── App.tsx                       # React router & global context
│   ├── index.css                     # Custom keyframes & styling rules
│   └── main.tsx                      # DOM root entry
├── index.html                        # Favicon & SEO metadata
├── tailwind.config.ts
├── vite.config.ts
└── README.md

📞 Contact Information


Built with ❤️ by Prem Kumar K

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages