This project is a light-weight version of Postman in one app for using (and building) APIs. It supports method selection, URL, headers.
Additionally, it includes:
- Authorization and authentication capabilities, ensuring access to the tool is restricted to authorized users.
- History section, which allows users to restore and re-execute previously sent requests.
- Supported HTTP methods: GET, POST, PUT, DELETE
- Full request body editor (JSON, form-data, raw, etc.)
- Headers editor
- Environment variables support
- Request history with instant restore & re-run
- Code generation (cURL, fetch, axios)
- Response viewer with syntax highlighting
- Full user authentication & authorization
- All data (history, variables) saved per user
- Framework: Next.js 15 (App Router) + TypeScript
- State Management: Zustand + Zod validation
- Styling: Tailwind CSS
- Auth & Data: Firebase (Auth + Firestore)
- Bundler: Vite
- Testing: Vitest + React Testing Library
- Linting: ESLint + Prettier + Husky
- Firebase handles auth and persistent storage
- External API calls are securely proxied via Next.js API Routes (bypasses CORS)
- Landing / Auth Page — login & registration
- Main REST Client
- HTTP method selector
- URL input
- Tabs: Body / Headers / Auth / Query Params
- Send button
- Response section (status, time, size, body)
- Code generation panel
- Environment Variables — manage reusable values
- History — list of past requests with one-click restore and re-execution
- Alexandr — Team Lead — GitHub
- Anna — Frontend Developer — GitHub
- Victoria — Frontend Developer — GitHub


