π 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-
- Frontend- React (CDN), Babel (standalone), TailwindCSS
- Styling- CSS3, Animations (@keyframes), FontAwesome, Devicon
- APIs- OpenWeatherMap, Formspree (contact form)
- 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
- 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
- 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
- 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)
- Testimonials Carousel (TestimonialSection()) Features:
- Auto-scrolling infinite loop
- Star ratings (1-5)
- Hover animations
- 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)