Welcome to LAB: Digital Workshop, an open-source single-page application (SPA) by Jason Brain. This project is a creative sandbox featuring a growing collection of interactive tools designed to help you work, learn, rest, and play—all in one place. Hosted at lab.jasonbrain.com, it’s built with HTML, CSS, and JavaScript, and styled with a light/dark theme toggle for accessibility.
- Modular Toolset: Tools are organized into four pillars:
- Factory (Work 🔧): Productivity-focused utilities.
- Classroom (Learn 📚): Educational and insightful calculators.
- Retreat (Rest 🌿): Relaxing tools (coming soon).
- Arcade (Play 🎮): Fun, interactive experiences.
- Responsive Design: Works seamlessly on desktop and mobile.
- Theme Support: Switch between light and dark modes with a single click.
- Analytics: Tracks usage via Google Analytics and AdSense integration.
- Image to WebP Converter: Convert images to WebP format with drag-and-drop support and ZIP download.
- Year Progress Calculator: Visualize your year’s progress with a dynamic chart.
- Days Between Dates: Calculate the number of days between two dates, with an option to include the end date.
- Math Calculator: Perform basic arithmetic operations with history and clipboard support.
- DJ Audio Visualizer: Create audio visualizations (in development).
- Life Path Calculator: Compute your numerology-based life path number and personality traits.
- Gematria Calculator: Calculate gematria values for words using multiple systems, with customizable options and reduced value display.
- Coming soon...
- DJ Audio Visualizer: Create audio visualizations (in development).
- Radio Stream Player: Stream your favorite radio stations, including ETN-FM, Psyndora Psytrance, Proton Radio (Melodic House), and PsyStation Progressive Psytrance, with play/pause and volume controls.
- A modern web browser (Chrome, Firefox, Safari, etc.).
- Optional: Git and a local server (e.g.,
live-server) for development.
- Clone the Repository:
git clone https://github.com/[your-username]/lab-digital-workshop.git cd lab-digital-workshop - Open Locally:
- Open
index.htmlin a browser, or - Use a local server:
npx live-server(requires Node.js).
- Open
- Explore:
- Click the pillar buttons (Work 🔧, Learn 📚, Rest 🌿, Play 🎮) to reveal tools.
- Select a tool to load it dynamically into the console area.
- Hosted via GitHub Pages at
lab.jasonbrain.com. To deploy your own:- Push to your GitHub repository.
- Enable GitHub Pages in Settings > Pages, selecting the
mainbranch and/(root).
Contributions are welcome! Whether it’s adding new tools, fixing bugs, or enhancing the UI:
- Fork the repository.
- Create a branch:
git checkout -b feature/your-tool-name. - Add your tool in the
tools/folder (follow the structure:index.html,script.js,styles.css). - Update
index.htmlto include your tool in the appropriate pillar. - Submit a pull request with a description of your changes.
This project is open-source under the MIT License. Feel free to use, modify, and share!
Created by Jason Brain. Reach out via jasonbrain.com or open an issue here on GitHub.