Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JS Practice Projects


Project Logo

JS Practice Projects

A curated collection of 23+ interactive Vanilla JavaScript mini-apps, featuring a live preview dashboard!

View Live Demo · Report Bug · Request Feature

JS Practice Projects Dashboard

This repository is my personal JavaScript practice playground. I wanted a place to solidify my core front-end skills by building real, usable mini-apps without the clutter of heavy frameworks.

Instead of leaving them scattered on my computer, I created a central Live Preview Dashboard that uses iframes to let you browse, test, and interact with every single app directly in your browser-perfect for beginners looking for project inspiration or developers wanting quick reference demos.

Here's why this repo stands out:

  • Zero frameworks: Built entirely with pure HTML, CSS, and vanilla JavaScript (ES6+).
  • Modular & Organized: Each project lives in its own numbered folder with exactly two files (index.html and index.js).
  • Live Demo ready: Deployed seamlessly on Vercel with a modern Pinterest-style grid layout.

(back to top)


Built With

This project is built entirely with modern web technologies-no frameworks, no libraries, just the fundamentals of front-end development.

HTML5 CSS3 JavaScript Vercel

Technologies

  • HTML5 - Semantic page structure
  • CSS3 - Responsive layouts, Flexbox, Grid, and animations
  • Vanilla JavaScript (ES6+) - DOM manipulation, APIs, Local Storage, and event handling
  • Vercel - Deployment and live hosting

(Back to Top ↑)


Architecture & Folder Structure

Each project contains only two files:

  • index.html
  • index.js
JS-Practice-Projects/
│
├── index.html                 # Live Preview Dashboard
├── README.md
├── vercel.json
│
├── 01-github-profile-finder/
│   ├── index.html
│   └── index.js
│
├── 02-weather-app/
│   ├── index.html
│   └── index.js
│
├── 03-todo-app/
│   ├── index.html
│   └── index.js
│
├── ...
│
└── 23-notes-app/
    ├── index.html
    └── index.js

Projects are numbered sequentially (0123) for easier navigation.



Complete Project List

# Project Folder
01 Github Profile Finder 01-github-profile-finder
02 Weather App 02-weather-app
03 Todo App 03-todo-app
04 Digital Clock 04-digital-clock
05 Random Quotes 05-random-quotes
06 Age Calculator 06-age-calculator
07 Countdown Timer 07-countdown-timer
08 QR Code Generator 08-QR-code-gen
09 Typing Speed Test 09-typing-speed-test
10 Tabs Navigation 10-tabs-navigation
11 Password Generator 11-password-generator
12 Currency Converter 12-currency-converter
13 Simple Calculator 13-simple-calculator
14 Color Picker 14-color-picker
15 Stopwatch 15-stopwatch
16 Drawing Board 16-drawing-board
17 Custom Modal Popup 17-custom-modal-popup
18 Image Slider 18-image-slider
19 Form Validator 19-form-validator
20 Memory Card Game 20-memory-card-game
21 Theme Switcher 21-theme-switcher
22 Pomodoro Timer 22-pomodoro-timer
23 Notes App 23-notes-app


Getting Started

Follow these steps to set up the project on your local machine.

Prerequisites

Before you begin, make sure you have:

  • A modern web browser (Chrome, Firefox, Edge, or Safari)
  • A code editor such as Visual Studio Code (recommended)
  • (Optional) The Live Server extension for VS Code for automatic page reloading

Installation

1. Clone the repository

git clone https://github.com/byllzz/JS-Practice-Projects.git

2. Navigate to the project folder

cd JS-Practice-Projects

3. Launch the dashboard

Since this is a static front-end project, no installation or build process is required.

Option A - Open directly

Simply double-click the root index.html file to open it in your browser.

Option B - Use VS Code Live Server (Recommended)

  1. Open the project in Visual Studio Code.
  2. Install the Live Server extension (if you haven't already).
  3. Right-click index.html.
  4. Select Open with Live Server.

Your browser will automatically open the dashboard, and any changes you make will reload instantly.

Tip: Live Server provides a smoother development experience with automatic refreshing whenever you save your files.

(Back to Top ↑)



Usage

The main entry point for this project is the root index.html file. Opening it launches the Live Preview Dashboard, where you can browse and explore every JavaScript mini-project from a single page.

What You Can Do

  • Browse Projects - View all mini-projects in a clean, responsive dashboard.
  • Preview Apps - Each project includes a live preview for quick exploration.
  • Launch Projects - Click any project card to open the full application in a new browser tab.
  • Learn by Example - Explore the source code inside each numbered project folder.

Complete Project List

Click to view all 23 projects
  1. Github Profile Finder
  2. Weather App
  3. Todo App
  4. Digital Clock
  5. Random Quotes
  6. Age Calculator
  7. Countdown Timer
  8. QR Code Generator
  9. Typing Speed Test
  10. Tabs Navigation
  11. Password Generator
  12. Currency Converter
  13. Simple Calculator
  14. Color Picker
  15. Stopwatch
  16. Drawing Board
  17. Custom Modal Popup
  18. Image Slider
  19. Form Validator
  20. Memory Card Game
  21. Theme Switcher
  22. Pomodoro Timer
  23. Notes App

Live Demo

Want to see everything in action?

👉 Visit the Live Demo linked at the top of this README to explore every project directly in your browser-no installation required.

(Back to Top ↑)


Contributing

Contributions are always welcome! Whether you've found a bug, have an idea for a new project, or want to improve the existing code, your help is appreciated.

Ways to Contribute

  • Report bugs by opening an issue.
  • Suggest new JavaScript mini-project ideas.
  • Improve the code, documentation, or UI.
  • Help enhance the README or project organization.

Getting Started

  1. Fork this repository.
  2. Clone your fork locally.
git clone https://github.com/byllzz/JS-Practice-Projects.git
  1. Create a new feature branch.
git checkout -b feat(your-project)/project-title
  1. Make your changes and commit them.
git commit -m "Add your practice project"
  1. Push your branch.
git push origin feat(your-project)/project-title
  1. Open a Pull Request describing your changes.

Show Your Support

If you found this repository helpful:

  • Star the repository
  • Fork it
  • Share it with other developers

Every contribution, no matter how small, helps make this project better.


Contributors

A big thank you to everyone who has contributed to this project!

Project Contributors

(Back to Top ↑)


Author

Bilal Malik

Bilal Malik (byllzz)

Front-End Developer • JavaScript Enthusiast • Open Source Contributor

GitHub
X (Twitter)
Portfolio

If you enjoyed this project, consider giving it a ⭐ on GitHub!

(Back to Top ↑)


LICENSE (MIT)

MIT License

Copyright (c) 2026 Bilal Malik

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

About

A collection of 23+ interactive Vanilla JavaScript mini-projects, featuring a live preview dashboard to run and test every app directly from your browser.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages