stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

the thing

  • 9 Devlogs
  • 9 Total hours

a usefull tool

Ship #1 Changes requested

What I Made

I made Toolbox, a small website where people can find useful everyday tools in one place.

It includes a focus timer, task list, notes, password generator, unit converter, customs calculator, color picker, calculator, random picker, and habit tracker.

I also added a hand drawn style, pastel colours, dark mode, local saving, breadcrumbs, loading animations, keyboard support, and an interactive 3D background with floating shapes and particle effects.

What Was Challenging

The hardest part was making the website look interesting without making it difficult to use.

I tried several different styles before finding the current hand drawn and colourful look. Adding the 3D background was also challenging because it needed to feel alive while keeping the text and tools easy to see.

Another difficult part was making all the tools work properly inside the same modal system. Each tool needed its own controls, buttons, results, reset behavior, and error handling.

The breadcrumb navigation and deep links were also challenging. I wanted users to be able to open a specific tool directly and still use the browser back button normally.

Dark mode took more work than expected too. Changing only the background colour looked bad, so I had to adjust the cards, text, borders, shadows, forms, and 3D background separately.

What I Am Proud Of

I am proud that Toolbox is not just a design mockup. The tools actually work.

You can add tasks, write notes, generate passwords, convert values, calculate numbers, choose random options, and track habits. Notes, tasks, habits, and theme settings can also be saved in the browser.

I am especially proud of the 3D background because I built it with a canvas instead of relying on a large 3D library. It reacts to the mouse, moves objects through depth, and creates particles when the page is clicked.

I am also proud of the small accessibility details. The cards, icons, and arrows can be opened with the keyboard. Modals can be closed with Escape, and the site has reduced motion support.

What People Should Know Before Testing

The project currently works without an account or backend.

Tasks, notes, habits, and theme settings are saved only in the browser being used. If browser storage is cleared, that information will disappear. The data will not automatically appear on another device.

Authentication and cloud sync are planned but are not active yet.

The customs calculator is only a rough estimate using simple example rates. It should not be used as official tax or customs advice.

To test the project, try these things:

  1. Open a tool card.
  2. Click the icon on a card.
  3. Click the arrow on a card.
  4. Open a card with Enter or Space.
  5. Close a modal with Escape.
  6. Try the “See the tools” button.
  7. Switch between light mode and dark mode.
  8. Add and complete a task.
  9. Write a note, reload the page, and check if it stayed saved.
  10. Mark a few days in the habit tracker.
  11. Open a calculator directly with ?tool=calculator.
  12. Open a tool and use the browser back button.
  13. Move the mouse around the 3D background.
  14. Click the page and watch the particle effect.

For the best test, run the project with a local server:

python3 -m http.server 8000
  • 8 devlogs
  • 8h
Try project → See source code →
Open comments for this post

3h 2m 23s logged

Devlog 08 — Current state and the next backend stepToolbox now combines a pastel hand-drawn interface, ten working browser tools, skeleton loading states, breadcrumb navigation, deep links, local persistence, and an interactive 3D canvas background.The current app works as a static frontend. Tasks, notes, habits, and theme preferences stay in browser storage. No account is required for the existing version.Supabase was selected as the planned backend for the next stage. The intended implementation is email authentication, user-owned records, row-level security, cloud sync, offline fallback, and migration from local storage after sign-in.That backend work has not been faked or partially hidden in the frontend. It still needs a Supabase project URL, public anon key, database schema, and security policies before it can be connected safely.The current deployable project contains index.html, style.css, script.js, and 404.html. The frontend can be deployed now, while authentication and synchronization remain the next planned milestone.

3
0
17
Open comments for this post

2h 13m 51s logged

so aghh i have rewrote the code and added some more options but i accidentally deleted my Os cuz i tried to play val by dual booting ahem…i lost all my files.

0
0
14
Open comments for this post

17m 1s logged

Devlog 06 — Breadcrumbs, deep links, and history

The site now has an actual navigation state instead of relying only on scrolling.

A breadcrumb row shows the current location and a live status message. It changes between Home, Tools, and About as the user moves through the page.

Hovering over a tool card reports the tool name in the status area. Opening a tool updates the URL with a query parameter such as:

Plain Text

/?tool=calculator

This means a specific tool can be shared directly. Browser back and forward navigation also restores or closes the modal correctly.

This stage made the application feel more like a small web app instead of a static collection of panels.

0
0
33
Open comments for this post

17m 53s logged

Devlog 05 — Adding more tools and loading feedback

I expanded Toolbox from seven tools to ten.

The new tools are a basic calculator, a random picker, and a habit tracker. The calculator handles basic arithmetic, decimals, clearing, backspace, and divide-by-zero handling.

The random picker accepts one option per line and chooses one result. The habit tracker stores a habit name and marks progress across the last seven days.

I also added a visible skeleton loader when opening a modal. The loading state is short, but it gives the interface a clear transition instead of making the tool appear abruptly.

The habit tracker still works without an account by using local browser storage.

0
0
17
Open comments for this post

23m 36s logged

Devlog 04 — Improving the tools and interaction

The project then moved from visual work into interaction design.

Tool cards became keyboard accessible. Users can open cards with Enter or Space, and tool icons and arrows can also be focused and activated directly.

The modal now manages focus more carefully. It moves focus into the dialog when opened, locks page scrolling, closes on Escape, and returns focus to the original card after closing.

The password generator was also improved to use cryptographically stronger random values instead of relying only on Math.random().

The theme toggle stores its state locally and exposes its state through aria-pressed.

These changes made the site feel less like a visual experiment and more like a real usable interface.

0
0
108
Open comments for this post

48m 57s logged

Devlog 03 — Adding the hand-drawn style

The next pass moved Toolbox toward a hand-drawn notebook style.

I added handwritten display fonts, uneven rotations, sketch borders, paper textures, dashed outlines, irregular icon shapes, and offset shadows. The goal was to make the interface feel assembled by hand rather than generated from a standard component library.

The cards received small imperfections instead of perfectly symmetrical decoration. Buttons, labels, notes, and headings started using a more informal visual language.

I also added reduced-motion support so the hand-drawn animation would not become a problem for users who prefer less movement.

This was the point where Toolbox developed a recognisable personality.

4
0
91
Open comments for this post

18m 38s logged

Devlog 02 — Reworking the visual direction

The first visual direction felt too much like a generic landing page, so I rebuilt the layout around a quieter utility interface.

I changed the typography, spacing, card proportions, modal layout, and responsive behavior. The hero became less promotional and more like an entry point into a small collection of tools.

The copy was shortened and made more direct. Instead of trying to sell the product, the page started explaining what it actually does.

The card layout became easier to scan. Each card received a number, a short description, a category label, and a clear open action.

This stage established the basic visual rule for the project: the interface should feel like a useful object, not a marketing page.

0
0
22
Open comments for this post

15m 35s logged

Devlog 01 — Starting with a small toolbox

I started building Toolbox as a simple browser page for the little tasks that usually lead to opening five more tabs.

The first version focused on three files: index.html, style.css, and script.js. The page had a hero section, a tool grid, a modal system, a theme toggle, and a few local utilities.

The first tools were a focus timer, task list, notes area, password generator, unit converter, customs estimate, and color picker.

The goal was deliberately small: open the page, choose a tool, finish the job, and leave.

The important early decision was to keep everything client-side. Tasks and notes could use browser storage, while calculators and converters could work without a server.

0
0
23

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…