Project
Roulette

HTTP Request Composer

Build a request, send it, and keep the history of everything you tried.

IntermediateWeb appDev tool12–24hAI-buildable 5/5no setupworth shipping

A small Postman: method, URL, headers, body, send, and a formatted response with timing and status. What makes it worth having is the history — every request you've sent, replayable with one click. The response viewer needs to handle JSON, HTML and binary without guessing wrong.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.

Deploy it and share a link.

Core features · 7

  • Choose a method and enter a URL
  • Add, edit and remove request headers as key-value pairs
  • Compose a request body with JSON formatting help
  • Send the request and show status, timing and size
  • Response body renders formatted by content type
  • Request history is saved and replayable
  • CORS failures are explained clearly rather than shown as a generic error

The interesting part

  • CORS restrictions block most cross-origin calls from a browser — the UI must be honest about this
  • Detecting content type and rendering appropriately
  • Storing history without persisting authorisation headers

Once it works

  • Add environment variables for URLs and tokens
  • Import and export a request collection
  • Add a generated curl command for the current request

Suggested stack

reacttypescripttailwindlocalstorage

Track it