DEV Community

Cover image for GitHub-Themed Interactive Portfolio Documentation By Omm Prakash Roul
Omm Prakash Roul
Omm Prakash Roul

Posted on

GitHub-Themed Interactive Portfolio Documentation By Omm Prakash Roul

πŸ“Œ Overview-

  • A fully responsive, interactive portfolio inspired by GitHub's UI, featuring:
  • Terminal emulator with real commands (help, cd, ls, whoami)
  • Real-time weather widget (OpenWeatherMap API + Geolocation)
  • Project showcase with modals and GitHub links
  • Testimonials carousel (auto-scrolling)
  • Dark/light theme toggle
  • SEO optimized with meta tags
  • Built with React (CDN), TailwindCSS, and vanilla JavaScript in a single HTML file.

πŸ›  Tech Stack-

  1. Frontend- React (CDN), Babel (standalone), TailwindCSS
  2. Styling- CSS3, Animations (@keyframes), FontAwesome, Devicon
  3. APIs- OpenWeatherMap, Formspree (contact form)
  4. Hosting- Vercel (compatible with GitHub Pages)

πŸ“‚ File Structure-
index.html

β”‚

β”œβ”€β”€β”€ Styles (embedded)

β”‚ β”œβ”€β”€ GitHub-like theme (dark/light)

β”‚ β”œβ”€β”€ Animations (glitch, pulse, float, etc.)

β”‚ └── Responsive breakpoints (mobile-first)

β”‚

β”œβ”€β”€β”€ Scripts (embedded)

β”‚ β”œβ”€β”€ Terminal command handler

β”‚ β”œβ”€β”€ Weather widget (geolocation + API)

β”‚ β”œβ”€β”€ Modal system for projects

β”‚ └── Contact form (Formspree)

β”‚

β”œβ”€β”€β”€ Assets (external)

β”‚ β”œβ”€β”€ Devicon (skill icons)

β”‚ β”œβ”€β”€ FontAwesome (UI icons)

β”‚ └── Profile/testimonial images

β”‚

└─── SEO & Meta Tags

β”œβ”€β”€ Open Graph (og:title, og:image)

└── Description/keywords for search engines

βš™οΈ Core Features

  1. Terminal Emulator (setupTerminal()) Commands:
  • help β†’ Lists available commands
  • cd [section] β†’ Scrolls to about, projects, etc.
  • ls β†’ Lists sections
  • whoami β†’ Displays basic info
  • Features:
  • Typewriter effect for initial messages
  • Blinking cursor
  • Input history
  1. Weather Widget (WeatherWidget()) Tech: OpenWeatherMap API + Geolocation

Features:

  • Real-time temperature, humidity, wind speed
  • Animated weather icons (sun, rain, clouds)
  • Falls back to IP-based location if geolocation is blocked
  • Mobile/desktop responsive layout
  1. Project Showcase (ProjectCard()) Structure:
  • Flip animation (3D card effect)
  • Modal popup with details (tech stack, GitHub link, live demo)
  • Projects Included:
  • Movie Web App (React + TMDB API)
  • ATM Simulation (Java Swing + MySQL)
  • Spotify Clone (HTML/CSS/JS)
  1. Testimonials Carousel (TestimonialSection()) Features:
  • Auto-scrolling infinite loop
  • Star ratings (1-5)
  • Hover animations
  1. Contact Form (ContactForm()) Tech: Formspree (no backend needed)

-Features:

  • Validation (name, email, message)
  • Success/error toasts
  • Copy email button

*🎨 Design System-
Themes
Dark (Default)

  • GitHub-like (--github-bg: #0d1117, --github-text: #c9d1d9)
  • Light Mode
  • Toggleable via JS (document.documentElement.setAttribute)

*Animations-
glitch-text- RGB split effect for headings
float- Gentle up/down motion (skills icons)
pulse- Subtle scaling (buttons)
border-glow- Blue glow on interactive elements

*Responsive Breakpoints
-Mobile (<640px): Collapsible menu, simplified weather widget
-Tablet (768px): 2-column project grid
-Desktop (1024px+): Full layout with terminal + hero section

*πŸš€ Deployment
-Vercel / GitHub Pages
-Upload index.html and assets.

-Ensure all CDN links (React, Tailwind) are stable.

-Configure Formspree endpoint in ContactForm().

πŸ”§ Potential Improvements
Performance-

  • Lazy-load images (project thumbnails).
  • Preload critical CSS/JS.
  • Accessibility
  • Add aria-labels for icons.
  • Improve keyboard navigation.
  • Extendability
  • Convert to a full React app (if migrating from CDN).
  • Add a blog section.


πŸ”— Live Demo: omm-prakash-portfolio.vercel.app
πŸ“§ Contact: roulommprakash5@gmail.com

Top comments (0)