Skip to content

DanielChahine0/DanielChahine0.github.io

Repository files navigation

Daniel Chahine - Personal Portfolio

GitHub last commit GitHub top language GitHub language count

Modern, interactive portfolio showcasing projects, skills, and professional journey. Built with React 19, Vite, and packed with interactive development tools.

Live Demo: danielchahine0.github.io

Portfolio Preview


Tech Stack

React Vite TailwindCSS Framer Motion React Router


Features

Core Portfolio

  • Responsive design with smooth Framer Motion transitions
  • Dark/Light theme toggle with localStorage persistence
  • Interactive star field and cloud backgrounds
  • Project showcase with tech stack details and live demos
  • Experience timeline and skills visualization
  • Markdown-based blog system
  • Downloadable resume and contact integration

Calorie Tracker (/calorie-tracker)

  • BMR & TDEE calculator with activity level customization
  • Goal-based calorie recommendations (loss, maintenance, gain)
  • Macronutrient breakdown with customizable ratios
  • Daily meal logging with visual progress tracking
  • Persistent storage for user data

Clock & Timer Suite (/clock-timer)

  • World clock with multiple time zones
  • Pomodoro timer with session tracking
  • Alarm system with custom labels
  • Countdown timer with audio/visual alerts

Color Studio (/color-picker)

  • Interactive HSL/RGB/HEX color picker
  • Harmony generator (complementary, analogous, triadic)
  • Popular palettes library with save/export
  • Accessibility contrast checker (WCAG)
  • Color blindness simulator

Image Editor (/image-editor)

  • Brightness, contrast, saturation, hue adjustments
  • Preset filters (grayscale, sepia, blur, sharpen)
  • Rotation, flip, crop, and resize tools
  • Undo/redo with full history stack
  • Export in PNG/JPEG with quality control

Code Playground (/code-playground)

  • Multi-language support (HTML, CSS, JavaScript)
  • Live preview with syntax highlighting
  • Project management with localStorage
  • Error console and code templates
  • Export projects as ZIP files

Life in Weeks Visualizer (/life-in-weeks)

  • 4,680-week grid representing 90 years
  • Age calculation with milestone markers
  • Color-coded life phases
  • Statistical context and societal comparisons
  • Export and share as PNG

Markdown Editor (/markdown-editor)

  • Live preview with GitHub Flavored Markdown
  • Syntax highlighting for code blocks
  • Table support and task lists
  • Template library for common formats
  • Export as Markdown or HTML

Text Analyzer (/text-analyzer)

  • Word, character, sentence, paragraph counts
  • Reading time estimates
  • Readability scores (Flesch, SMOG)
  • Keyword extraction and sentiment analysis
  • Case conversion and text cleanup

Quick Start

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

# Deploy to GitHub Pages
npm run deploy

Project Structure

src/
├── components/        # UI components (NavBar, Footer, HeroSection, etc.)
│   └── ui/           # Primitives (toast, toaster)
├── hooks/            # Custom hooks (use-glow-effect, use-toast)
├── lib/              # Utilities (utils.js)
├── pages/            # Route pages and interactive tools
├── App.jsx           # Main app with AnimatedRoutes
├── index.css         # Global styles
└── main.jsx          # Entry point

Full documentation: src/README.md


Planned Features

Short-term

  • Image Editor Enhancements: Layer system, text overlays, drawing tools
  • Code Playground V2: Multi-file projects, npm package imports, React preview
  • Resume Builder: Interactive resume creator with PDF export
  • Animation Library: Reusable micro-interactions and transitions showcase
  • Blog Comments: Integration with GitHub Discussions or similar
  • Search Functionality: Global search for projects, skills, and blog posts

Long-term

  • Portfolio Analytics: Visitor statistics and interaction heatmaps
  • Content Management: Admin panel for blog posts and project updates
  • API Integration: GitHub stats, WakaTime coding activity
  • 3D Elements: Three.js background scenes and interactive models
  • Collaboration Tools: Real-time code playground sharing
  • Progressive Web App: Offline support and installable app
  • Multi-language Support: i18n for portfolio content
  • Guest Book: Visitor messages with moderation
  • Project Deep Dives: Interactive case studies with embedded demos
  • Developer Blog Platform: RSS feed, categories, tags, and series

Experimental

  • AI Code Assistant: In-browser code suggestions and documentation lookup
  • Voice Commands: Navigate portfolio using speech recognition
  • AR Business Card: WebXR experience for mobile devices
  • Live Coding Streams: Embedded Twitch/YouTube integration
  • Gamification: Achievement system for exploring portfolio features

Contact

Email: Chahinedaniel0@gmail.com LinkedIn: Daniel Chahine GitHub: DanielChahine0 Instagram: @dxni.ch


License

Personal and educational use. Feel free to explore and get inspired!

About

This Repository contains the full code of my personal website

Resources

Stars

Watchers

Forks

Contributors