Skip to content

a blazingly fast, queue-based image resizing tool, built for speed ⚡️

Notifications You must be signed in to change notification settings

CrackedResearcher/slicy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

slicy - image resizer

a queue based image resizing tool, built for speed ⚡️

Screenshot 2025-04-13 at 8 19 09 PM

tech stack

  • bun – runtime (blazingly fast)
  • hono – backend framework
  • bullmq – job queue
  • sharp – image resizing + webp conversion
  • redis – job storage
  • react – frontend

how it works

you upload an image → it gets queued → resized into multiple sizes → saved as .webp → served to you via urls.

the flow

  1. upload – image hits the backend
  2. queue – job added to bullmq
  3. processsharp resizes it in the background
  4. store – saved to public/images/<jobId>
  5. respond – returns urls of resized images
Screenshot 2025-04-13 at 8 20 15 PM Screenshot 2025-04-13 at 8 20 23 PM Screenshot 2025-04-13 at 8 20 32 PM Screenshot 2025-04-13 at 8 20 45 PM
you probably dont even need to read any further - becuz images tell you everything

features

  • multiple sizes – customize resize steps (90px, 120px, etc.)
  • async processing – doesn't block anything
  • served as static – use the URLs anywhere

why it slaps

  • bun makes it ridiculously fast
  • sharp is memory efficient

run it

requires macOS (uses brew in entrypoint.sh, tweak for other OS)

before running, make sure you install deps:

cd ui && bun install
cd ../backend && bun install

then start it up:

./entrypoint.sh

spins up redis → backend → frontend
you’re live. go throw some images in! 😎

About

a blazingly fast, queue-based image resizing tool, built for speed ⚡️

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published