A curated collection of 27 web projects built from scratch using HTML, CSS, and vanilla JavaScript. Projects span browser games, productivity tools, UI/brand clones, and full multi-page websites.
Live demo → abudora-0.github.io/Web-Projects
| Project | Description | Stack |
|---|---|---|
| Dino Game | Endless runner with obstacles, high scores, and touch controls | HTML CSS JS |
| Snake Game | Classic snake on canvas with keyboard + swipe support | HTML CSS JS |
| Tic Tac Toe | Two-player game with win detection and score tracking | HTML CSS JS |
| Animated Car | CSS + JS animated car with parallax scene | HTML CSS JS |
| Arcade Hub | Hub of 8 mini-games — Memory, Wordle, 2048, Simon Says & more | HTML CSS JS |
| Project | Description | Stack |
|---|---|---|
| Budget Tracker | Finance tracker with charts, goals, insights & CSV export | HTML CSS JS Chart.js |
| Movie Finder | TMDB-powered movie discovery with watchlist & favorites | HTML CSS JS TMDB API |
| Album Player | Custom audio player with vinyl animation & playlist | HTML CSS JS |
| Weather App | Live weather with temperature, wind & forecast | HTML CSS JS API |
| Xchange | Real-time currency converter with live exchange rates | HTML CSS JS API |
| Password Manager | Browser-based credential vault using localStorage | HTML CSS JS |
| To Do List | Task manager with filters & localStorage persistence | HTML CSS JS |
| De Calc | Sleek calculator with keyboard support & history | HTML CSS JS |
| Email Validator | Real-time regex email validation with visual feedback | HTML CSS JS |
| Analog Clock | Real-time analog clock with CSS transforms & theme switcher | HTML CSS JS |
| Project | Description | Stack |
|---|---|---|
| Netflix Clone | Netflix landing page — hero, FAQs, feature rows | HTML CSS JS |
| Spotify Clone | Spotify UI with sidebar nav and functional player | HTML CSS JS |
| Myntra Clone | Fashion e-commerce grid with responsive navbar | HTML CSS JS |
| X / Twitter Clone | Twitter/X feed UI with dark mode design | HTML Tailwind JS |
| Windows 11 UI Clone | Desktop recreation with taskbar, start menu & widgets | HTML CSS JS |
| Bootstrap Website | Multi-page site built entirely on Bootstrap | HTML CSS Bootstrap |
| Cheatsheet Template | Developer cheatsheet with Prism.js syntax highlighting | HTML CSS Prism.js |
| Incognito Mode | Chrome incognito new-tab page recreation | HTML CSS JS |
| Project | Description | Stack |
|---|---|---|
| Portfolio | Personal portfolio with skills, projects & contact | HTML CSS JS |
| Blog Website | Multi-page blog with search, about & contact | HTML CSS |
| Landing Page | Product landing with scroll animations & CTA | HTML CSS JS |
| Foodies | Restaurant website with menu & recipe cards | HTML CSS JS |
| Layer | Technologies |
|---|---|
| Structure | HTML5, Semantic tags, SVG |
| Styling | CSS3, Custom Properties, Flexbox, Grid, Animations |
| Logic | Vanilla JavaScript (ES6+), LocalStorage, Canvas API, Web Audio API |
| APIs | TMDB (movies), Open-Meteo (weather), Exchange Rate API |
| Libraries | Chart.js, Prism.js, Bootstrap (select projects only) |
No build tools required — every project is a static HTML file.
# Clone the repo
git clone https://github.com/Abudora-0/web-projects.git
cd web-projects
# Serve with any static server (recommended)
npx serve .
# Or open index.html directly in your browserNavigate the index at http://localhost:3000 to browse all projects.
Tip: Projects that use external APIs (Weather App, Movie Finder, Xchange) require an internet connection and may need valid API keys in their
script.jsfiles.
web-projects/
├── index.html # Project hub (this file)
├── README.md
├── Album Player/
├── Analog Clock/
├── Animated Car/
├── Arcade Hub/
├── Blog Website/
├── BootStrap Website/
├── CheatSheet Template/
├── De Calc/
├── Dino Game/
├── Email Validator/
├── Foodies/
├── Incognito Mode/
├── Landing Page/
├── Movie Recommendation App/
├── Myntra Clone/
├── Netflix Clone/
├── Password Manager/
├── Personal Budget Expense Tracker/
├── Portfolio/
├── Snake Game/
├── Spotify Clone/
├── Tic Tac Toe/
├── To Do List/
├── WIndow 11 UI Clone/
├── Wheather App/
├── X & Twitter Clone/
└── Xchange/
MP3 files are not included in this repo — audio files are too large for GitHub.
The Spotify Clone and Album Player will show empty on GitHub Pages.
To get them working locally:
- Clone the repo and
cdinto it - Add your
.mp3files into the matching artist folders:
Spotify Clone/songs/
├── billie/ → add mp3s here + cover.jpg
├── drake/ → add mp3s here + cover.jpg
├── dua/ → add mp3s here + cover.jpg
├── eminem/ → add mp3s here + cover.jpg
├── kenny/ → add mp3s here + cover.jpg
├── taylor/ → add mp3s here + cover.jpg
└── weeknd/ → add mp3s here + cover.jpg
- Each folder already has an
info.json(artist/album metadata) and acover.svgplaceholder.
Add acover.jpgfor the full album art experience. - Serve the project with a local server (required —
fetch()won't work onfile://):
npx serve .
# then open http://localhost:3000/Spotify%20Clone/- For Album Player, songs are loaded automatically from the Spotify Clone folder via relative paths.
Abdullah Akbar github.com/Abudora-0
Built with HTML, CSS & JavaScript — no frameworks, no bundlers.