HoangPham

Pham Quoc Hoang (Will)

rss feed

Full-Stack Developer · WordPress tagline

Hey there 👋 Welcome to my portfolio! I love turning ideas into websites that are fast, easy to use and easy to find on Google. Most of my work is building websites for businesses, and in my free time I explore new technologies and use them to build my own products. Take a look at the projects below, and feel free to reach out if you'd like to work together.bio

WordPress: Custom Themes, Plugin Development, WooCommerce, Elementor, ACF, WP REST API, Hooks & Filters

Frontend: HTML5, CSS3, JavaScript, TypeScript, React, Next.js, Tailwind CSS, Responsive Design

Backend: PHP, Node.js, Python, Django, REST API, API Integration

Database: MySQL, PostgreSQL, MongoDB, Redis

Crawl Data: Python, Import to WordPress & WooCommerce

Performance & SEO: Technical SEO, Rank Math, PageSpeed, Core Web Vitals, LiteSpeed Cache, Security Hardening

Tools & AI: Git, Docker, GitHub Actions (CI/CD), Figma, Claude Code, Codex, Gemini

All projects
Zing MP3 Clone — Music Player

Zing MP3 Clone — Music Player

A web music player inspired by Zing MP3, with a spinning CD, playlist, shuffle and repeat, built with plain HTML, CSS and JavaScript.

HTML5

CSS3

JavaScript

Overview

A single-page music player inspired by Zing MP3, built with plain HTML, CSS and vanilla JavaScript — no framework and no build step.

Features

  • Now playing dashboard with the song title and a circular CD that spins while music plays
  • Play/pause, previous, next and a seekable progress bar synced to playback
  • Shuffle mode that never repeats the current song, and repeat mode for the current track
  • Playlist that highlights the active song and scrolls it into view; click any song to play it
  • CD shrinks and fades out as the playlist scrolls
  • Shuffle and repeat settings saved to localStorage

Screenshots

Desktop and mobile views

Playing different songs on mobile

Tech

  • HTML5 <audio> and range input
  • CSS3 with the Poppins font
  • Vanilla JavaScript (ES6), Web Animations API for the spinning CD
  • Hosted on GitHub Pages