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.
🚀 Explore Live Portfolio → https://premkumark20.github.io/Portfolio/
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
- 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, customcubic-beziereasing) trigger smoothly on scroll.
- Inline Certificate Previews: Uses Mozilla's
pdfjs-distto 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.
- React Portals: Modal overlays (
Projectsdetails andCertificationsPDF viewer) are rendered directly todocument.bodyviacreatePortal, completely avoiding CSS stacking context clipping bugs on scroll.
- Morphing Profile Shape: Blob-shaped portrait frame featuring continuous fluid
@keyframes morphanimations and flowing neon gradient borders. - WebGL Particle Canvas: Background powered by Three.js rendering thousands of animated dynamic nodes.
| 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 |
- Description: Full-stack application for managing group trip expenses, budget limits, and real-time split calculations.
- Stack: Python (Flask), REST API, HTML/CSS, Render
- GitHub: Trip_Budget_System Repository
- Live Demo: https://trip-budget-system.onrender.com/
- Description: Enterprise client-server payroll system featuring Role-Based Access Control (RBAC), automated salary generation, and attendance management.
- Stack: Python (Flask), SQLite, Role Security, PythonAnywhere
- GitHub: payroll-dbms Repository
- Live Demo: https://premkumark20.pythonanywhere.com/
- 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
-
Clone the repository
git clone https://github.com/Premkumark20/Portfolio.git cd Portfolio -
Install dependencies
npm install
-
Launch dev server
npm run dev
Open
http://localhost:5173in your browser. -
Verify TypeScript & Production Build
npx tsc --noEmit npm run build
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
- Email: premkumark182005@gmail.com
- Phone / WhatsApp: +91 7358266257
- LinkedIn: Prem Kumar K
- GitHub: Premkumark20
- Location: Poonamallee, Chennai, Tamil Nadu, India
Built with ❤️ by Prem Kumar K