Please sign in to access this page
# ๐ช Museum of Useless Stuff
Welcome to the **Museum of Useless Stuff** โ a fun, satirical website that showcases the most pointless objects ever imagined. Built entirely with **HTML, CSS, and JavaScript**, this project was created as part of the #waffles Hack Club challenge.
---
## ๐ง Idea
The concept is simple but quirky:
Display everyday objects that serve no real purpose, but present them as if they are treasured historical artifacts.
---
## ๐ป Technologies Used
- HTML5
- CSS3
- JavaScript
---
## ๐ฎ JavaScript Concepts Demonstrated
Each page includes JavaScript functions covering:
- **DOM manipulation**
- **Styling via JS**
- **Conditionals**
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
This website was built entirely from scratch using plain HTML, CSS, and vanilla JavaScript, without any external libraries, frameworks, or backend server. The goal was to create something simple, weird, and intentionally pointless โ but still functional and fun to explore.
Added a dark/light theme toggle using localStorage to save the user's preference.
Integrated ambient background audio with a mute/unmute toggle. The sound plays automatically if enabled.
Included an image that spins when clicked โ purely for fun and to add a touch of interactivity.
Displayed 10 static items, each with an image and a sarcastic or absurd description.
Used onmouseover and onmouseout events to enlarge the images, highlight them, and reveal captions.
Added a โBlurโ button to apply or remove a blur effect from the images. This has no real purpose โ it just fits the theme of uselessness.
All effects and interactions were handled manually with JavaScript, no libraries involved.
A simple HTML form lets users submit their name and message.
Submissions are sent to a Google Sheet using Google Apps Script as a lightweight backend.
Visitor messages are displayed on the page in real-time using the fetch API.
Thereโs basic status feedback for successful or failed submissions.
Technical Notes:
The entire site is static. All pages are .html files with inline JS and linked CSS.
Used localStorage to store preferences like theme, audio state, and blur toggle.
No JSON files or databases โ all content is hardcoded.
The project prioritizes creative expression over utility, fully embracing the concept of digital absurdity.