A robust platform for managing and collaborating on APIs across workspaces, collections, and folders. Inspired by Postman, this platform enhances API workflows with features like environment testing, documentation viewing, persona-based authentication simulations, and background collection processing via RabbitMQ.
API Collection Documentation page
API Request detail page with environment variables suggestion
API Request detail page showing a post-response script result
- Organize API Requests by workspace, collection, and folder
- Import/export collections for easy sharing and backup
- Easily collaborate at the workspace level
- Fine-grained editing of requests, including method, URL, parameters, headers, authorization, and body
- Pre-request & post-response scripting at all levels (collections, folders, requests)
- Create, edit, view, delete, and duplicate environments
- Easily switch between environments to test different configurations
- Create, edit, view, delete, and duplicate personas
- Simulate API requests using different roles
- Authenticate as a persona to test permission-based access flows
- Interact with your API documentation using a chat-based interface
- Centralized documentation for all requests within a collection
Follow the steps below to set up the platform locally:
git clone https://github.com/manhhung2111/APIFlow.git
cd APIFlowMake sure you have Node.js, npm, Docker Desktop installed.
cd backend
npm installcd frontend
npm installdocker compose up -dCreate .env files in both the backend and frontend directories, and configure the necessary variables as specified in ./backend/.env.example and ./frontend/.env.development.
cd backend
npm run devcd frontend
npm run dev