๐จ Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. ๐ฅ๏ธ Local-first desktop app. ๐ผ๏ธ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video โ real files, HTML/PDF/PPTX/MP4 export. ๐ค Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.
React portfolio site with Vite and Tailwind
This repository is a personal engineering portfolio site built as a React single-page app. It uses Vite for the build, TypeScript for the code, Tailwind and Shadcn UI for styling, and Framer Motion for animations. The page includes a terminal-style profile view, animated project cards, GitHub activity, and a Formspree contact form.
Builders who want to publish a personal portfolio site with animated project pages and contact forms.
You can showcase your work, links, and contact details in one interactive site instead of a static resume.
What it does
Matrix hero section
A canvas-based animated hero with performance tiers for phone, tablet, and desktop.
Interactive terminal
A custom command parser for profile navigation with commands like `help`, `about`, `projects`, and `clear`.
Split-zone project cards
Project cards that separate source-code and live-demo actions into two click zones.
Cursor-following badge
A hover badge that tracks the cursor and changes based on which side of a project card you are on.
GitHub activity display
A contribution graph that shows recent coding activity.
Sound and motion hooks
Custom hooks for click and hover sound effects, text scrambling, and GSAP cleanup.
Contact form integration
A Formspree-backed contact flow for sending messages from the portfolio.
README
๐ Durga Vara Prasad's Professional Engineering Portfolio
A High-Performance, Neo-Brutalist Digital Identity & Engineering Showcase
Live Demo โข Source Code โข Request Collaboration
๐ Project Overview
The Problem Statement
In a crowded tech landscape, a standard PDF resume often fails to convey the depth of a developer's engineering capabilities, design sensibility, and problem-solving approach. Recruiters need a high-fidelity, interactive platform to verify a candidate's skills in real-time.
The Solution
This portfolio is a World-Class Digital Identity built to bridge the gap between static resumes and live production code. It serves as a centralized hub for multiple high-impact projects, showcasing expertise in AI integration, full-stack architecture, and premium UI/UX design.
Core Objectives & Business Value
- Transparency: Direct links to original repositories and live deployments.
- Interactivity: Custom-built Terminal CLI, Matrix-style visual engines, and intelligent project card interactions.
- Conversion: Seamless lead generation via integrated professional contact forms (Formspree).
- Quality: Demonstrating MNC-level code standards, documentation, and performance.
๐ System Architecture
The portfolio follows a modular, component-based architecture designed for extreme performance and scalability.
graph TD
User((User)) -->|Interacts| Frontend[Vite + React SPA]
Frontend -->|Logic| Components[Functional Components]
Frontend -->|Styling| Tailwind[Tailwind CSS + Shadcn UI]
Frontend -->|Animation| Motion[Framer Motion Engine]
Components -->|Showcases| ProjectHub{Project Hub}
ProjectHub -->|Vidyalaya| AIStudy[AI-Powered Study Platform]
ProjectHub -->|MailMind| AIEmail[AI Email Assistant]
ProjectHub -->|Logicia| AITutor[AI Logic Tutor]
Frontend -->|Integrations| GitHub[GitHub API]
Frontend -->|Communication| Formspree[Formspree API]
subgraph "External Modules"
GitHub
Formspree
AIStudy
AIEmail
end
โ๏ธ Development Methodology
Agile Implementation
The project was developed using a disciplined Agile (Scrum) approach:
- Sprint 0: Architecture & Foundation: Selection of Vite for 300ms HMR and Shadcn UI for atomic design patterns.
- Sprint 1: Core Engine: Implementation of the Matrix rain canvas and the custom Terminal CLI.
- Sprint 2: Integration Phase: Connecting GitHub contribution graphs and building the dynamic project grid.
- Sprint 3: Polish & UX: Adding sound effects (
useSoundEffects), haptic-like interactions, and responsiveness audits. - Sprint 4: Interactive Project Cards: Engineered the split-zone cursor-following hover badge system and full mobile/tablet optimisation pass.
- Sprint 5: Cross-Device Matrix Rain: Extended Matrix rain to all screen sizes with a three-tier performance model and GPU compositing.
Engineering Challenges & Feedback Loops
- Performance: Tiered the Matrix canvas to run at 15/20/33fps across phone, tablet and desktop โ no single frame budget exceeded.
- Interactive CLI: Designed a custom parser for the terminal to simulate a real shell environment.
- Touch UX: Rebuilt project card CTAs as 48px WCAG-compliant touch targets with neobrutalist press animations.
โจ Features Breakdown
| Feature | Description | Implementation Detail |
|---|---|---|
| Matrix Hero Engine | Multi-tier canvas animation across all devices | Three-tier perf model (phone 15fps/12col, tablet 20fps/20col, desktop 33fps/auto). GPU-promoted via will-change, contain: strict, and translateZ(0). Pauses on tab-hide & scroll-out via visibilitychange + IntersectionObserver. |
| Cursor-Following Badge | Contextual action badge that tracks cursor position on project cards | Pure React state โ no third-party library. Framer Motion AnimatePresence for enter/exit. Left half โ GitHub icon + "Source Code". Right half โ ArrowUpRight + "Live Demo". |
| Split-Zone Project Cards | Cards are divided into two intelligent click zones | mousemove delta math determines zone in real time. Clicking navigates to the correct URL. A subtle half-tint gradient + vertical divider line reinforce the split without covering content. |
| Mobile Touch Actions | WCAG 2.5.5-compliant touch-optimised fallback buttons | 48px min-height, active: press-down animation (translate(2px,2px) scale(0.97) + shadow collapse), -webkit-tap-highlight-color: transparent. |
| Interactive Terminal | CLI-based profile navigation | A command parser supporting help, about, projects, and clear. |
| Project Showcase | Dynamic filtering of 11 projects | Neo-Brutalist cards with 3D-shadow hover effects and category badges. Tags capped at 5 on phones, 8 on larger screens. |
| GitHub Integration | Real-time activity visualization | Uses react-github-calendar to demonstrate consistency and commitment. |
| Sound System | Haptic-like audio feedback | Custom useSoundEffects hook for premium click and hover interactions. |
| Pixel Particle Assembly | Hero name assembled from scattered edge particles on desktop | 90-particle Canvas API animation with easeOutQuart interpolation. Skipped on mobile โ replaced with smooth fade + scramble text. |
| CRT Scanline Overlay | Retro pixel scanline on project card hover | CSS repeating-linear-gradient + keyframe sweep, disabled on touch devices. |
๐ Application Workflow
The portfolio is designed as an interactive funnel that guides recruiters through a technical discovery journey.
The Technical Discovery Journey
- Immersive First Impression: User lands on the Matrix Hero Engine โ now active on all devices with per-device performance tiers.
- CLI-Driven Exploration: Power users and recruiters use the Interactive Terminal to query profile data, project history, and technical stacks via shell commands.
- Intelligent Project Cards: The user navigates the Neo-Brutalist Project Grid, where moving the cursor across a card reveals contextual action badges โ left side for Source Code, right side for Live Demo โ without covering any card content.
- Evidence of Consistency: Real-time integration with the GitHub API provides a visual heat-map of coding consistency and open-source contributions.
- Direct Conversion: The journey concludes with a frictionless Professional Contact Form (Formspree), allowing for instant and reliable communication.
sequenceDiagram
participant Recruiter
participant Hero as Hero (Matrix Engine)
participant CLI as Terminal CLI
participant Projects as Project Grid
participant Contact as Contact System
Recruiter->>Hero: Lands on Page (any device)
Hero-->>Recruiter: Matrix Rain + Typewriter Hook
Recruiter->>CLI: Executes 'help' / 'projects'
CLI-->>Recruiter: Structured Technical Data
Recruiter->>Projects: Hovers / Taps Project Cards
Projects-->>Recruiter: Cursor Badge โ Source/Live navigation
Recruiter->>Contact: Sends Message via Contact Form
Contact-->>Recruiter: Email securely delivered via Formspree
๐ Tech Stack
Frontend Excellence
- React 18 & Vite: For modern component lifecycles and lightning-fast builds.
- TypeScript: Ensuring type-safety and robust refactoring.
- Tailwind CSS: Utility-first styling for a unique Neo-Brutalist design.
- Framer Motion: Smooth, staggered animations,
AnimatePresencetransitions, and parallax effects. - Lucide React: Clean, consistent iconography.
- GSAP: Timeline-driven entrance animations with ScrollTrigger.
Canvas & Animation Systems
- Matrix Rain Canvas: Raw Canvas 2D API with
{ alpha: false }context, FPS throttling, and GPU compositing hints. - Pixel Particle Assembly: Custom particle interpolation with easeOutQuart on desktop hero.
- PixelGrid: Dot-grid background animation via canvas.
- PixelCursor: Custom crosshair cursor trail on desktop.
Integrations & Deployment
- GitHub API: For real-time repository and contribution data.
- Formspree: Secure, serverless email delivery for professional inquiries.
- Vercel: CI/CD pipeline for automated production deployments.
๐ Folder Structure
src/
โโโ components/
โ โโโ ui/ # Reusable Shadcn base components
โ โโโ HeroSection.tsx # Matrix engine, Typewriter, Pixel particle assembly
โ โโโ ProjectsSection.tsx # Filter tabs + animated project grid
โ โโโ ProjectCard.tsx # Split-zone cursor-badge hover + mobile touch buttons
โ โโโ Terminal.tsx # Custom CLI emulator
โ โโโ PixelCursor.tsx # Desktop cursor trail
โ โโโ PixelGrid.tsx # Dot-grid canvas background
โโโ data/
โ โโโ constants.ts # Single source of truth (PROFILE, PROJECTS, SOCIAL_LINKS)
โโโ hooks/
โ โโโ useSoundEffects.ts # Click/hover audio feedback
โ โโโ useScrambleText.ts # Text scramble animation hook
โ โโโ useGSAPContext.ts # Safe GSAP context with cleanup
โโโ pages/ # Layout containers (Index, 404)
โโโ lib/ # Utility functions & GSAP setup
โโโ index.css # Global CSS, design tokens, animation keyframes
๐ Engineering Decisions
- Why Vite?: Near-instant server starts and optimized production bundles vs CRA.
- Why Neo-Brutalism?: To stand out from generic portfolios โ bold strokes, high contrast, and raw layouts convey engineering confidence.
- Why raw Canvas API for Matrix Rain?: Library abstractions add overhead. Direct
ctx.fillRect/ctx.fillTextwith a timestamped FPS throttle gives precise control over CPU budget per device class. - Why cursor-following badge instead of full-card overlay?: Card content (title, description, tags) remains fully readable at all times. The badge provides contextual intent without blocking information.
- Scalability: All data is centralized in
src/data/constants.ts, allowing profile updates in seconds without touching component logic. - Accessibility (a11y): Semantic HTML, ARIA labels throughout Terminal and forms, 48px+ touch targets, keyboard-focus fallback for project card CTAs.
๐ฑ Responsive & Performance Strategy
Device Tiers
| Breakpoint | Matrix Rain | Card Hover | Touch Buttons |
|---|---|---|---|
Phone โค480px | 12 cols ยท 15fps ยท Katakana+01 ยท 35% opacity | Hidden (touch) | 46px min-height |
Tablet 481โ1024px | 20 cols ยท 20fps ยท mixed chars ยท 45% opacity | Hidden (touch) | 50px min-height |
Desktop >1024px | Auto cols ยท 33fps ยท full ASCII ยท 60% opacity | Cursor badge active | Buttons hidden |
Canvas Performance
{ alpha: false }โ eliminates per-pixel alpha compositingwill-change: transform+contain: strictโ GPU layer promotiontransform: translateZ(0)โ WebKit compositing forceIntersectionObserverโ animation pauses when hero scrolls out of viewvisibilitychangeโ animation pauses when browser tab is backgroundedpassive: trueon resize โ never blocks scroll thread
๐งช Testing & Validation
- Responsive Design: Verified across iPhone SE, iPhone 15 Pro, iPad, and 4K displays.
- Cross-Browser: Tested on Chrome, Firefox, Safari, and Edge.
- Performance: 95+ Lighthouse scores for SEO and Accessibility.
- Validations: Form inputs managed with Zod schemas for strict data integrity.
- Linting: ESLint with zero errors (8 low-severity warnings, all acknowledged).
๐ Future Enhancements
- AI Chatbot: A personalized RAG-based AI assistant to answer recruiter questions.
- Blog Integration: Direct CMS connection to Hashnode for automated post-syncing.
- Dark Mode 2.0: Advanced themes with custom color palettes.
- PWA Support: Offline-first capability for the portfolio.
๐ Achievements
- Freelance Excellence: Successfully delivered a full-stack client project for the Academy of Tech Masters (AOTMS).
- Project Scale: 11+ Production-ready applications showcased, ranging from AI Emailers to E-Commerce portals.
- UX Innovation: Engineered a split-zone cursor-intelligence system for project cards โ a pattern not commonly found in developer portfolios.
Let's Build Something Exceptional Together.
durgavaraprasadpappuri13@gmail.com
ยฉ 2026 Durga Vara Prasad. Built with ๐ค and Coffee.
Files in the repo
- public
- src
- .gitignore
- .prettierrc
- CLAUDE.md
- components.json
- eslint.config.js
- index.html
- jest.config.cjs
- LICENSE
- lint_results.json
- package-lock.json
- package.json
- postcss.config.js
- README.md
- SECURITY.md
- tailwind.config.ts
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- vitest.config.ts
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More other
OpenHuman is an open source personal AI for Mac, Windows and Linux โ local-first memory, agent orchestration, and deep research.
macOS video editor built for AI
Open-source Claude Design alternative. One-click import your Claude Code / Codex API key. Prompt โ prototype / slides / PDF. Multi-model (Claude, GPT, Gemini, Kimi, GLM, Ollama). BYOK, local-first, MIT.
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Where people and agents build in tune.