This application mimics core functionalities of REST clients like Postman or Thunder Client. It allows users to test REST APIs by constructing and sending requests with different methods, headers, and payloads. Features include:
Authentication (Firebase)
REST Client with method, URL, headers, and body inputs
Generated code section for multiple languages
Request history (stored in local storage)
Variables support (with template-like syntax: {{variable}})
Internationalization (2 languages)
Error handling and private routes
Responsive, accessible design
π Deployed Link tbd
π₯ YouTube Video (Short tbd)
main β contains only this README
develop β main development branch
Other feature branches follow Git Flow.
Prerequisites:
Node.js 18+
Yarn / npm
Firebase setup (with credentials)
git clone https://github.com/your-org/rest-client-app.git cd rest-client-app npm install npm run dev
bash npm run dev # run dev server npm run build # production build npm run test # run tests npm run lint # run ESLint npm run prettier-fix # auto-format code
Implemented using [Firebase] with email/password. Client-side validation ensures security and usability.
Testing library: [Jest, React Testing Library]
Coverage: tbd
Husky hooks:
pre-commit: lint
pre-push: test
Supports 2 languages (English and German).
MIT β free to use and modify.