Welcome to our REST Client application! This lightweight alternative to Postman combines essential features in one app.
Supports authorization and authentication capabilities. Access to the tool is restricted to authorized users only.
The history section provides quick access to previously executed requests 🚀.
Full task description rest client
Key pages in the application include:
- Login and Registration pages 👤
- Main page 🏠
- RESTful client 🖥️, which includes:
- method selector
- text input for the endpoint URL
- request editor
- headers editor
- response section
- generated code section
- Variables 🔎
- History 📋
The application is developed in teams of three 👩💻👩💻👨💻 Maria Ilina, Anastasiia Nikonova, Yuri S..
- ⚡ Next.js: The React Framework for the Web.
- 💪 Strongly typed: Uses TypeScript.
- 🔥 HeroUI: Beautiful, fast and modern React UI library.
- 🤖 Valibot: The modular and type safe schema library.
- 🎊 Tailwind: Rapidly build modern websites without ever leaving your HTML.
- ⌨️ Testing framework: Vitest to test the code base. It's fast!
- 🛍️ Supabase: The Postgres development platform.
- 🐒 React CodeMirror: CodeMirror component for React.
- 📝 React Hook Form: Performant, flexible and extensible forms with easy-to-use validation.
- 🐻 Zustand: small, fast, and scalable bearbones state management solution.
- Get
Project URLandAPI Keyfrom Supabase Dashboard -> Project Overview -> Project API. - Rename
.env.exampleto.envand copyProject URLwithAPI Key. - Turn off
Confirm emailin Supabase Dashboard -> Authentication -> Sign In / Providers.
NEXT_PUBLIC_SUPABASE_URL=https://your-project-id.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-legacy-api-key-here1. Clone repository
git clone https://github.com/Sepulator/rest-client-app.git npm install npm run devThis command starts the dev server locally http://localhost:3000/.
npm run build npm run dev npm run lint npm run test npm run test:coverage npm run format npm run prepare