Skip to content

widgetwalker/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

646 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Portfolio Website

Modern, full-stack React portfolio website showcasing projects, skills, and professional experience with a stunning dark futuristic design.

Live Site: [Your Portfolio URL]
GitHub: widgetwalker


πŸš€ Features

  • Dynamic GitHub Integration - Automatically fetches and displays real GitHub repositories
  • Smooth SPA Navigation - React Router with hash-based routing for seamless page transitions
  • LinkedIn-Synced Timeline - Professional experience and education timeline
  • Responsive Design - Mobile-first approach with modern UI/UX
  • Dark Futuristic Theme - Neon violet and electric cyan accents with glassmorphism effects
  • Animated Components - Intersection Observer animations and smooth transitions
  • Type-Safe - Full TypeScript coverage across client and server =======

πŸ’Ό Portfolio Website

React TypeScript Three.js Tailwind CSS Vite

Live Demo: [portfolio-six-puce-65.vercel.app](https://widgetwalker.netlify.app/)

A modern, interactive portfolio website showcasing my work in web development, 3D graphics, and AI/ML. Built with cutting-edge technologies and featuring immersive 3D experiences.


✨ Features

  • 🎨 Interactive 3D Graphics - Powered by Three.js and React Three Fiber
  • πŸŒ“ Dark/Light Mode - Seamless theme switching with next-themes
  • πŸ“± Fully Responsive - Optimized for all devices and screen sizes
  • ⚑ Lightning Fast - Built with Vite for optimal performance
  • 🎭 Smooth Animations - Framer Motion for fluid transitions
  • 🎯 Modern UI Components - Radix UI primitives with custom styling
  • πŸ“Š Data Visualization - Interactive charts with Recharts
  • πŸ” SEO Optimized - Proper meta tags and semantic HTML

5fc1e9cda7d310de9ad2f12bbfb00067b8dac464


πŸ› οΈ Tech Stack

Frontend

<<<<<<< HEAD

  • React 18 - Modern UI library
  • TypeScript - Type-safe development
  • Vite - Lightning-fast build tool with SWC
  • React Router 6 - SPA routing
  • TailwindCSS 3 - Utility-first styling
  • Framer Motion - Smooth animations
  • Radix UI - Accessible component primitives (49 components)
  • Lucide React - Beautiful icons
  • TanStack Query - Server state management

Backend

  • Express - API server
  • CORS - Cross-origin resource sharing

Development

  • Vitest - Unit testing
  • Prettier - Code formatting
  • npm - Package management

πŸ“¦ Recent Updates

v1.1.0 - December 2025

πŸ”§ Fixed GitHub Projects Section

  • βœ… Replaced anchor tags with React Router Links for smooth SPA navigation
  • βœ… Removed hardcoded placeholder repositories
  • βœ… Increased display limit from 12 to 30 repositories
  • βœ… Improved error handling with helpful GitHub profile fallback

πŸ“ Updated Timeline

  • βœ… Added current internships at Blend Vidya and Hyderabad Central University
  • βœ… Added past internship at Atal Incubation Centre - BIMTECH
  • βœ… Added freelance work experience (Content Writer, Student projects)
  • βœ… Maintained all education and achievement entries

βš™οΈ Configuration Fix

  • βœ… Fixed Vite 403 error by updating file serving permissions

🎨 Design System

Color Palette:

  • Background: Deep navy (#0a0e17)
  • Primary: Neon violet (#a855f7)
  • Accent: Electric cyan (#00aaff)
  • Card: Dark slate with transparency

Typography:

  • Primary: Space Grotesk
  • Headings: GFS Decker
  • Code: JetBrains Mono

Effects:

  • Gradient text
  • Neon borders
  • Glassmorphism cards
  • Smooth hover animations
  • Fade-up entrance animations =======
  • Framework: React 18.3 with TypeScript
  • Build Tool: Vite 7.1
  • Styling: Tailwind CSS 3.4 + CSS Modules
  • 3D Graphics: Three.js 0.176 + React Three Fiber + Drei
  • Animations: Framer Motion 12
  • UI Components: Radix UI + shadcn/ui
  • Routing: React Router DOM 6.30
  • State Management: TanStack Query 5
  • Forms: React Hook Form + Zod validation

Backend

  • Runtime: Node.js with Express 5
  • API: RESTful endpoints
  • Deployment: Vercel (Frontend) + Netlify Functions (Serverless)

Development Tools

  • Package Manager: pnpm
  • Type Checking: TypeScript 5.9
  • Code Quality: Prettier
  • Testing: Vitest

5fc1e9cda7d310de9ad2f12bbfb00067b8dac464


πŸš€ Quick Start

Prerequisites

<<<<<<< HEAD

  • Node.js 18+ and npm installed
  • Git installed =======
  • Node.js 18+
  • pnpm (recommended) or npm

5fc1e9cda7d310de9ad2f12bbfb00067b8dac464

Installation

# Clone the repository
git clone https://github.com/widgetwalker/portfolio.git
cd portfolio

# Install dependencies
<<<<<<< HEAD
npm install

# Start development server
npm run dev

The site will be available at http://localhost:8080

pnpm install

Start development server

pnpm dev


The app will be available at `http://localhost:5173`
>>>>>>> 5fc1e9cda7d310de9ad2f12bbfb00067b8dac464

### Build for Production

```bash
<<<<<<< HEAD
# Build both client and server
npm run build

# Build client only
npm run build:client

# Build server only
npm run build:server

# Start production server
npm start
=======
# Build client and server
pnpm build

# Start production server
pnpm start
>>>>>>> 5fc1e9cda7d310de9ad2f12bbfb00067b8dac464

πŸ“‚ Project Structure

portfolio/
<<<<<<< HEAD
β”œβ”€β”€ client/              # React frontend (SPA)
β”‚   β”œβ”€β”€ pages/          # Route components
β”‚   β”œβ”€β”€ components/     # Reusable components
β”‚   β”‚   β”œβ”€β”€ sections/  # Page sections (Hero, Projects, Timeline, etc.)
β”‚   β”‚   β”œβ”€β”€ layout/    # Header, Footer
β”‚   β”‚   └── ui/        # 49 Radix UI components
β”‚   β”œβ”€β”€ lib/           # Utilities and config
β”‚   └── global.css     # Theme and global styles
β”œβ”€β”€ server/             # Express API backend
β”‚   β”œβ”€β”€ routes/        # API endpoints
β”‚   └── index.ts       # Server setup
β”œβ”€β”€ shared/            # Shared types between client/server
└── public/            # Static assets
=======
β”œβ”€β”€ client/                 # Frontend React application
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”œβ”€β”€ pages/            # Route pages
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks
β”‚   β”œβ”€β”€ lib/              # Utility functions
β”‚   └── App.tsx           # Main app component
β”œβ”€β”€ server/                # Backend Express server
β”œβ”€β”€ shared/                # Shared types and utilities
β”œβ”€β”€ public/                # Static assets
β”œβ”€β”€ netlify/              # Netlify serverless functions
└── dist/                 # Production build output
>>>>>>> 5fc1e9cda7d310de9ad2f12bbfb00067b8dac464

<<<<<<< HEAD

πŸ”— Key Sections

Hero

  • Rotating taglines with crossfade animation
  • Profile image with neon effects
  • Stats cards (Projects, Hackathons, GPA)

About

  • Personal bio and background
  • Focus areas grid (12 specialties)

Projects

  • Dynamic GitHub repository integration
  • Filters out forked repos
  • Shows top 30 most recently updated projects
  • Click through to detailed project pages

Skills

  • Technical skills showcase
  • Technology stack display

Timeline

  • Education: BSc Computer Science at Pondicherry University
  • Current Internships: Blend Vidya, Hyderabad Central University
  • Past Experience: BIMTECH, Freelance work
  • Achievements: Awards, Hackathons, Competitions

Contact

  • Contact form
  • Social links =======

🎨 Key Sections

🏠 Home

Interactive landing page with 3D particle effects and animated typography

πŸ‘¨β€πŸ’» About

Personal introduction, skills matrix, and professional journey

πŸ’Ό Projects

Showcase of featured projects with live demos and GitHub links

πŸ› οΈ Skills

Visual representation of technical proficiencies across multiple domains

πŸ“« Contact

Get in touch form with validation and email integration

5fc1e9cda7d310de9ad2f12bbfb00067b8dac464


🌐 Deployment

Vercel (Recommended)

<<<<<<< HEAD
npm run vercel-build
# Deploy using Vercel CLI or GitHub integration

Netlify

Uses netlify.toml configuration with serverless functions.

Traditional Node.js

npm run build
npm start
=======
# Deploy to Vercel
vercel deploy --prod

Netlify

# Build and deploy
netlify deploy --prod
>>>>>>> 5fc1e9cda7d310de9ad2f12bbfb00067b8dac464

<<<<<<< HEAD

βš™οΈ Configuration

GitHub Username

Update in client/lib/config.ts:

export const GITHUB_USERNAME = "widgetwalker";

Or set environment variable:

VITE_GITHUB_USERNAME=your-username

GitHub API Token (Optional)

For higher API rate limits, set:

GITHUB_TOKEN=your-token

Theme Colors

Customize in client/global.css (HSL CSS variables):

:root {
  --primary: 262 83% 58%;    /* Neon violet */
  --accent: 200 100% 50%;     /* Electric cyan */
  --background: 222 47% 6%;   /* Deep navy */
}

πŸ§ͺ Testing

# Run all tests
npm test

# Type checking
npm run typecheck

# Code formatting
npm run format.fix

πŸ“ License

MIT License - feel free to use this template for your own portfolio!

πŸ“œ License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

5fc1e9cda7d310de9ad2f12bbfb00067b8dac464


🀝 Contributing

<<<<<<< HEAD This is a personal portfolio, but suggestions and improvements are welcome via issues or pull requests.

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

5fc1e9cda7d310de9ad2f12bbfb00067b8dac464


πŸ“§ Contact

<<<<<<< HEAD Dheeraj Pilli


Built with ❀️ using React, TypeScript, and modern web technologies.

Dheeraj Pilli - @widgetwalker


⭐ Star this repo if you find it helpful!

Built with ❀️ by Widget-Walker

>>>>>>> 5fc1e9cda7d310de9ad2f12bbfb00067b8dac464

About

Personal portfolio featuring my best work in web development, UI/UX design, and programming. Includes live project demos, code snippets, and information about me. Built with [your tech stack, e.g. React, TypeScript, etc.].

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages