Skip to content

A collection of simple web-based tools designed to assist with everyday tasks, featuring a user-friendly interface and easy accessibility.

License

Notifications You must be signed in to change notification settings

ndmh99/web-tool-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Minimal Web Tools Collection

Responsive LocalStorage Free License

Welcome to Minimal Web Tools Collection – A customizable hub for essential web utilities!
Easily access, organize, and extend a suite of tools, all at ease for both online and offline use.
Perfect for quick and simple access ✨


πŸ“ Project Structure

Web Tools App/
β”œβ”€β”€ index.html
β”œβ”€β”€ management-dashboard/
β”‚   β”œβ”€β”€ management.html
β”‚   └── web-tools-list.js
β”œβ”€β”€ tools/
β”‚   β”œβ”€β”€ conversion/
β”‚   β”‚   └── file_ext_convert/
β”‚   β”‚       β”œβ”€β”€ index.html
β”‚   β”‚       β”œβ”€β”€ script.js
β”‚   β”‚       β”œβ”€β”€ styles.css
β”‚   β”‚       β”œβ”€β”€ ... (other files/folders)
β”‚   β”‚       └── img/
β”‚   β”‚           └── logo.png
β”‚   β”œβ”€β”€ design/
β”‚   β”‚   └── simple_paint/
β”‚   β”‚       β”œβ”€β”€ index.html
β”‚   β”‚       β”œβ”€β”€ script.js
β”‚   β”‚       β”œβ”€β”€ styles.css
β”‚   β”‚       β”œβ”€β”€ ... (other files/folders)
β”‚   β”‚       └── img/
β”‚   β”‚           └── logo.png
β”‚   └── others/
β”‚       └── fswd_crash_course/
β”‚           β”œβ”€β”€ index.html
β”‚           β”œβ”€β”€ script.js
β”‚           β”œβ”€β”€ styles.css
β”‚           β”œβ”€β”€ ... (other files/folders)
β”‚           └── img/
β”‚               └── logo.png
β”œβ”€β”€ README.md
└── ... (other files/folders)
  • index.html: Main landing page for browsing tools.
  • management-dashboard/: Contains the management dashboard and the default tools/categories data.
  • tools/: Place your tool folders here (each tool in its own subfolder).
  • README.md: This documentation file.

🌟 Features

  • πŸ—‚οΈ Categorized Tools: Conversion, Design, and more – grouped for easy browsing.
  • ⚑ Dynamic & Customizable: Add, edit, or remove tools and categories via the Management Dashboard.
  • πŸ“± Responsive Design: Looks great on desktop and mobile, with smooth navigation.
  • πŸ’Ύ Persistent Storage: Tools and categories are saved in your browser (localStorage).
  • 🧩 Easy Extension: Import your own local tools for permanent use.
  • 🎨 Simple UI: Built with Tailwind CSS and FontAwesome for a clean, accessible experience.

🚦 Getting Started

  1. Download the published version (3 ways)
    • Method 1 - Clone the repository

      git clone https://github.com/ndmh99/web-tools-app.git
    • Method 2 - Download the ZIP file
      Go to the Releases page and download the latest published ZIP file and extract it.

    • Method 3 - Use the automated BAT file (for Windows) or COMMAND file (for MacOS)
      Download the provided .bat or .command file from the release page. Click to run it and follow the prompts to automatically download and extract the latest version from terminal.

  2. Open index.html in your favorite web browser.
  3. Browse tools by category, or open the Management Dashboard (management-dashboard/management.html) to customize your collection.
  4. Click any tool to launch it in a new tab!

πŸ› οΈ How to Import a Local Tool

Want to add your own tool (e.g., a local HTML/JS app) to the collection?
Follow these steps to make it a permanent part of your toolbox:

  1. Place your tool folder inside the tools directory (e.g., tools/mytool/index.html).
  2. Add your tool to the list:
    • Open management-dashboard/web-tools-list.js.
    • Add a new object to the web_tools_list array:
      {
          name: "My Local Tool",
          link: "tools/mytool/filename.extension", // relative path to your tool
          image: "tools/mytool/logo.png", // or a placeholder image
          alt: "My Local Tool Logo",
          category: "YourCategory" // Use an existing or new category
      }
    • Add your category to web_tools_categories if it's a new category.
      {
         const web_tools_categories = [
         "Conversion",
         "Design",
         "Others"
         ];
      }
  3. Apply new defaults (if you edited the defaults file):
    Open the Management Dashboard and click "Reset to Defaults" (you must type AGREE). This overwrites current local tools & categories with the contents of web-tools-list.js.

βž• How to Add Tools via the Management Dashboard

You can also add, edit, or remove tools and categories directly from the Management Dashboard (management-dashboard/management.html):

  1. Open management-dashboard/management.html in your browser or click the "Open Management Dashboard" button in the main app.
  2. To add a new tool:
    • Click the "Add Tool" button.
    • Fill in the tool's name, link (URL or relative path), image (URL or relative path), alt text, and select or enter a category.
    • Click "Save" to add the tool.
  3. To add a new category:
    • Click the "Add Category" button.
    • Enter the category name and save.
  4. To edit or remove tools/categories:
    Use the edit (✏️) or delete (πŸ—‘οΈ) icons next to each item.
  5. To make a tool permanent for all users:
    • Add it to management-dashboard/web-tools-list.js (ensure its folder exists under tools/).
    • Then either clear localStorage or use Reset to Defaults to reload the updated defaults.

⚠️ Important: LocalStorage Persistence Warning

Heads up!
Tools and categories you add via the dashboard are stored in your browser's localStorage.
If you clear your browser data, switch browsers, or use incognito mode, your custom tools may be lost!

To make a tool permanent:

  • Always add it to the web_tools_list array in management-dashboard/web-tools-list.js (see above).
  • This ensures your tool is always loaded, even after clearing localStorage.

πŸ“‹ Usage

  • Browse: Explore tools by category on the main page index.html.
  • Manage: Open management-dashboard/management.html to add, edit, or remove tools and categories.
  • Permanent Save: To ensure tools are not lost after clearing browser data, manually add them to management-dashboard/web-tools-list.js as described in the How to Import a Local Tool section.
  • Reset to Defaults: Use "Reset to Defaults" (type AGREE) to discard current customizations and restore only the defaults from web-tools-list.js. (Back up localStorage first if you want to preserve custom tools.)

πŸ—’οΈ Version Release

Latest Official Release: v0.0.1-published

To see all published versions, visit: Releases Page


πŸ§‘β€πŸ’» Technologies Used

  • HTML5
  • CSS3 (Tailwind CSS)
  • JavaScript (ES6+)
  • FontAwesome Icons

πŸ‘¨β€πŸŽ¨ Author

Made with ❀️ by NDMH


πŸ”— Important Links


πŸ†“ License

This project is free to use.
No rights reserved.


HTML5 CSS3 Tailwind CSS JavaScript ES6+ FontAwesome Responsive LocalStorage Free License

About

A collection of simple web-based tools designed to assist with everyday tasks, featuring a user-friendly interface and easy accessibility.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published