Skip to content

PatrickAsaad1/Web-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ Web Projects

A collection of vanilla web projects built with HTML, CSS, and JavaScript โ€” no frameworks, no libraries, just the fundamentals.


๐Ÿ“ Projects

js-practice/ โ€” JavaScript Practice Dashboard

An all-in-one HTML file showcasing what vanilla JavaScript can do. Every feature is self-contained and interactive.

Demos included:

Feature Description
๐Ÿ’ก Light Controls Toggle a light bulb on/off with dynamic hover glow effects
โœ๏ธ Text Controls Modify a paragraph's size, visibility, and content
๐ŸŽ‚ Age Checker Validates if an entered age meets the 18+ threshold
๐Ÿ• Time Display Shows/hides the current time in 12-hour AM/PM format
๐Ÿ”ข Counter Increment, decrement, and reset a number (goes negative)
โŒจ๏ธ Character Counter Live character count as you type
๐Ÿงฎ Calculator Prompt-based calculator for basic arithmetic
๐Ÿ–ผ๏ธ Image Slider Cat image carousel with Previous/Next, position indicators, and boundary messages
๐Ÿ’ฌ Quote Generator Random quote from a hardcoded set, styled with decorative fonts
๐ŸŽจ Color Changer Sets a div's background to any valid color name or hex code
๐ŸŒก๏ธ Temperature Converter Two-way conversion between Fahrenheit and Celsius
๐Ÿ”‘ Password Validator Live rule checks: 8+ chars, 1+ number, 1+ uppercase
๐Ÿ“… Birth Year Calculator Calculates age from a birth year with full input validation
๐Ÿ“ Window Info Displays the browser's inner width and height
๐Ÿ“‹ Copy Code Copies the entire page's HTML source to clipboard
โœ… To-Do List Add and remove tasks dynamically
๐Ÿ–จ๏ธ Print Button Opens the browser print dialog
๐Ÿ’ฅ Crash Button Confirms then freezes the tab with an infinite loop (educational)

80-archives/ โ€” Resource Hub

A static resource page built for a friend. Organized into categories with curated external links.

Sections:

  • Robux methods
  • Money methods
  • Free WiFi configs (Egypt only)
  • Game accounts (Xbox, Minecraft, Steam)

๐Ÿ› ๏ธ Tech Stack

  • HTML5 โ€” Semantic structure, forms, inputs
  • CSS3 โ€” Flexbox, transitions, media queries, custom hover effects
  • Vanilla JavaScript โ€” DOM API, Clipboard API, Browser APIs, event handling, state management
  • Google Fonts โ€” Poppins, Monsieur La Doulaise, Cormorant Garamond
  • Material Symbols โ€” Google icon font

๐Ÿš€ Running Locally

No build step required. Just open any .html file directly in your browser:

git clone https://github.com/your-username/web-projects.git
cd web-projects/js-practice
open index.html

Or drag the file into any browser window.


๐Ÿ“Œ Notes

  • All projects use zero external dependencies (except Google Fonts/Icons via CDN).
  • The js-practice dashboard is intentionally kept as a single file for simplicity and portability.
  • The crash button is included for educational purposes โ€” it demonstrates how blocking operations affect the browser event loop.

Built for learning. Everything here is practice.

About

Interactive JavaScript dashboard (20+ features) and a resource hub website. Built with vanilla HTML, CSS, and JavaScript.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages