Skip to content
View doniyorerkinov's full-sized avatar
πŸ’­
I may be slow to respond.
πŸ’­
I may be slow to respond.

Block or report doniyorerkinov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
doniyorerkinov/README.md

Hi πŸ‘‹, I'm Doniyor Erkinov

Frontend developer in Tashkent, Uzbekistan β€” Vue, Nuxt and TypeScript

LinkedIn Upwork Email

Views


πŸš€ What I'm building

Toolkave β€” 131 free tools that never upload your files

A utility site in Uzbek, Russian and English, built because the tools people here need are either in English only, behind a sign-up, or want your documents on someone else's server.

Every tool runs entirely in the browser. PDFs are merged, images are resized, presentations are built and documents are converted on the visitor's own device β€” no file is ever sent anywhere, which is a privacy promise the architecture keeps rather than the privacy policy.

  • Nuxt 4 on Cloudflare Workers, with D1 for the parts that need state
  • 131 tools across 12 categories, each one prerendered in three languages with proper hreflang and canonicals
  • PDF work with pdf-lib, .docx and .pptx read and written as raw OOXML, image processing on canvas, video and audio through ffmpeg.wasm, background removal with ONNX Runtime
  • Two Telegram bots (@Toolkavebot, @pdfyasashbot) sharing one Worker: 600+ users turning photographs into PDFs, with the whole conversation β€” batching, language, counters β€” running in the same codebase

Stack: Nuxt 4 Β· TypeScript Β· Pinia Β· Tailwind v4 Β· Cloudflare Workers Β· D1 Β· WebAssembly


πŸ‘¨β€πŸ’» About me

  • 🏒 Frontend developer at the National Agency for Social Protection
  • πŸŽ“ 4+ years building production frontends
  • πŸš€ Shipped applications serving 100,000+ users
  • 🧰 I work in Vue and Nuxt day to day, and in React when a project asks for it
  • 🌍 I build for Uzbek and Russian speakers, which mostly means caring about three alphabets, slow connections and cheap phones
  • πŸ“« erkinovdoniyor03@gmail.com

πŸ› οΈ Tech stack

Everyday

Vue.js Nuxt TypeScript Pinia Tailwind CSS

Also

React JavaScript Node.js Cloudflare HTML5 CSS3


🎯 Open to work

I take on Vue and Nuxt projects as a freelancer β€” landing pages that have to rank, dashboards that have to stay fast, and multilingual sites where the second and third language are not an afterthought.

Upwork Email


⚑ One thing I'm proud of

Toolkave converts PowerPoint to PDF, reads .docx, compresses video and removes image backgrounds β€” and it has no server that ever sees a file. Every one of those runs on the visitor's own machine, which took more work than a server would have, and is the entire point.

Pinned Loading

  1. Different-apps Different-apps Public

    Vue

  2. draggable-resizable draggable-resizable Public

    Vue

  3. dynamic-forms dynamic-forms Public

    Vue

  4. doniyorerkinov doniyorerkinov Public