Urgent.News

What's breaking now, across thousands of outlets.

Tech

How a University Student Built a 64+ Client-Side Utility Suite in 30 Days (React, WASM & AI)

Building ToolVerve: A 100% Client-Side Web Utility Suite Hi DEV Community! ๐Ÿ‘‹ I'm a university student, and over the past 30 days, I dedicated my personal effort and focus to build ToolVerve โ€”a privacy-first suite of 64+ free browser utilities that run 100% locally on your device. ๐Ÿค– Built with Personal Effort & AI Building a project of this scale in just one month was an incredible journey. As aโ€ฆ

University student creates 64+ client-side utility suite in 30 days

The author of this story is a university student who spent the past month building ToolVerve, a suite of 64+ free browser utilities that run entirely on the user's device. The goal was to provide privacy-focused tools that perform common tasks without requiring signups, paywalls, or uploading sensitive data to third-party servers.

Key technologies behind ToolVerve include:

- WebAssembly (WASM) for running heavy operations like PDF merging directly in the browser's memory

- Web Workers for multi-threaded tasks like batch image compression in the background

- Progressive Web App (PWA) and offline support for seamless user experience

- React, Vite, Tailwind CSS, and WebAssembly as the primary stack

- Dynamic imports and manual Rollup chunking to optimize loading times

The student leveraged modern AI tools alongside their own system design and coding skills to quickly architect, develop, and optimize the platform. AI helped with tasks like writing clean code, handling edge cases, and integrating WebAssembly at a fast pace while the student focused on user experience, tool selection, state management, and performance tuning.

The project will launch on Product Hunt tomorrow (Monday, Sept 7 at 12:01 PM PKT). The author is seeking feedback from users and welcomes ideas for new client-side tools, inviting readers to try it out at https://toolverve.com.

Written by urgent.news from Dev.to's reporting โ€” not their text. Machine-written โ€” may contain errors; check the original before relying on it.

Read the original at dev.to โ†’

More in Tech

Building a game server tracker: what I learned exposing a public JSON API

A few months ago I shipped L2 Calendar , a tracker for Lineage 2 private server openings. Players kept asking the same thing: "when's the next Interlude server?" and server owners had no good place toโ€ฆ

  • L2 Calendar simplifies server openings and events for players and owners
  • Date handling challenge: DATE columns became JavaScript Date objects
  • Normalizing dates at data boundary prevents TypeError issues

Rust for Rust, JS for JS: introducing Ahoi

Why I built Ahoi When you want to manage data state in Rust/Wasm inside a web app, there have been two main options. Option 1: hand-roll the bridge between Rust and JS.

  • Ahoi tool manages data state in Rust/Wasm for web apps
  • Separates reactive state management in Rust, thin bridge to JS
  • Supports SolidJS, React, Vue, Svelte frameworks via npm packages

What's actually inside an image's DPI tag (and why changing it is lossless)

A print shop rejected a 4000 ร— 2667 px photo last week because the file "was only 72 DPI". The photo had more than enough pixels for the 8 ร— 10 in print they were making โ€” at 300 DPI that size onlyโ€ฆ

  • DPI tag indicates printer's suggested density, not actual resolution
  • Changing DPI value in tag doesn't affect actual pixels or compressed data
  • Only impact is on how image is interpreted when printed

The Fixpoint No Test Suite Can Check

Code: Megapixel99/lambda-language lm is a small low-level language with four independent backends: C, WebAssembly, ARM64, and bytecode for a VM.

  • Fixpoint test suite checks compiler consistency across backends
  • LM compiler fails to compile itself correctly, passing tests with wrong results
  • Test reveals language limitations like arena and address storage bug

More from Sunday 6 September โ†’