A modern Postman-inspired API client built using Next.js, Node.js, Express, MongoDB, and Google Gemini AI.
Test APIs, inspect responses, manage authentication, and leverage AI to explain endpoints, generate test cases, and analyze API responses—all from a clean and intuitive interface.
The main workspace includes the request builder, response viewer, collections, history panel, and AI assistant.
Inspect HTTP status codes, response time, response size, and formatted JSON responses.
Quickly access previously executed API requests.
- JWT Authentication
- User Registration & Login
- Protected API Routes
- GET
- POST
- PUT
- PATCH
- DELETE
- Custom Headers
- Query Parameters
- JSON Request Body
- Authorization Support
- Pretty JSON Formatting
- HTTP Status Code
- Response Time
- Response Size
- Explain API
- Generate Test Cases
- Analyze API Responses
- Clean Interface
- Responsive Design
- Dark Theme
- Developer Friendly Experience
- Next.js 16
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Lucide React
- React Markdown
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- Google Gemini API
- Axios
- REST APIs
- Git
- GitHub
API-Forge
│
├── app
├── components
│ ├── ai
│ ├── request-builder
│ ├── response
│ ├── history
│ └── layout
│
├── forge-server
│ ├── controllers
│ ├── middleware
│ ├── models
│ ├── routes
│ ├── services
│ └── validators
│
├── screenshots
│
└── README.md
Clone the repository
git clone https://github.com/Yugg09/API-Forge.gitMove into the project
cd API-ForgeInstall frontend dependencies
npm installInstall backend dependencies
cd forge-server
npm installRun the backend
npm run devRun the frontend
cd ..
npm run devCreate a .env file inside the forge-server directory.
PORT=8000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
GEMINI_API_KEY=your_gemini_api_keyUnderstand what an endpoint does in simple language.
Automatically generate meaningful test cases for an endpoint.
Receive AI-powered insights, summaries, and suggestions based on API responses.
- API Collections
- Environment Variables
- Import Postman Collections
- Export Requests
- GraphQL Support
- WebSocket Testing
- Request Sharing
- Team Collaboration
Contributions are welcome.
-
Fork the repository
-
Create your feature branch
git checkout -b feature/new-feature- Commit your changes
git commit -m "Add new feature"- Push your branch
git push origin feature/new-feature- Open a Pull Request
This project is licensed under the MIT License.
Yug Chaudhary
GitHub: https://github.com/Yugg09
⭐ If you like this project, consider giving it a star!



