Sandbox
@VARA4u-tech/Vara-s--Portfolio

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.

44 starsโ€ข7 forksโ€ขTypeScriptโ€ขUpdated 7d ago
Who it's for

Builders who want to publish a personal portfolio site with animated project pages and contact forms.

What it delivers

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

Vite React TypeScript TailwindCSS Framer Motion ShadcnUI

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

FeatureDescriptionImplementation Detail
Matrix Hero EngineMulti-tier canvas animation across all devicesThree-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 BadgeContextual action badge that tracks cursor position on project cardsPure 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 CardsCards are divided into two intelligent click zonesmousemove 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 ActionsWCAG 2.5.5-compliant touch-optimised fallback buttons48px min-height, active: press-down animation (translate(2px,2px) scale(0.97) + shadow collapse), -webkit-tap-highlight-color: transparent.
Interactive TerminalCLI-based profile navigationA command parser supporting help, about, projects, and clear.
Project ShowcaseDynamic filtering of 11 projectsNeo-Brutalist cards with 3D-shadow hover effects and category badges. Tags capped at 5 on phones, 8 on larger screens.
GitHub IntegrationReal-time activity visualizationUses react-github-calendar to demonstrate consistency and commitment.
Sound SystemHaptic-like audio feedbackCustom useSoundEffects hook for premium click and hover interactions.
Pixel Particle AssemblyHero name assembled from scattered edge particles on desktop90-particle Canvas API animation with easeOutQuart interpolation. Skipped on mobile โ€” replaced with smooth fade + scramble text.
CRT Scanline OverlayRetro pixel scanline on project card hoverCSS 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

  1. Immersive First Impression: User lands on the Matrix Hero Engine โ€” now active on all devices with per-device performance tiers.
  2. CLI-Driven Exploration: Power users and recruiters use the Interactive Terminal to query profile data, project history, and technical stacks via shell commands.
  3. 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.
  4. Evidence of Consistency: Real-time integration with the GitHub API provides a visual heat-map of coding consistency and open-source contributions.
  5. 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, AnimatePresence transitions, 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.fillText with 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

BreakpointMatrix RainCard HoverTouch Buttons
Phone โ‰ค480px12 cols ยท 15fps ยท Katakana+01 ยท 35% opacityHidden (touch)46px min-height
Tablet 481โ€“1024px20 cols ยท 20fps ยท mixed chars ยท 45% opacityHidden (touch)50px min-height
Desktop >1024pxAuto cols ยท 33fps ยท full ASCII ยท 60% opacityCursor badge activeButtons hidden

Canvas Performance

  • { alpha: false } โ€” eliminates per-pixel alpha compositing
  • will-change: transform + contain: strict โ€” GPU layer promotion
  • transform: translateZ(0) โ€” WebKit compositing force
  • IntersectionObserver โ€” animation pauses when hero scrolls out of view
  • visibilitychange โ€” animation pauses when browser tab is backgrounded
  • passive: true on 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

Repository payloadโ€ข22 top-level entries
  • 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 it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More other

๐ŸŽจ 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.

95k
tinyhumansai/
openhuman

OpenHuman is an open source personal AI for Mac, Windows and Linux โ€” local-first memory, agent orchestration, and deep research.

40k

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.

7.9k

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

52k
tutti-os/
tutti

Where people and agents build in tune.

3.7k