Open
Description
Brief Description:
This project aims to develop a tool that generates mock API endpoints based on JSON Schema definitions, enabling frontend developers and testers to work without needing a live backend. The tool will support both REST and GraphQL APIs, allowing users to customize mock responses, simulate error conditions, and configure dynamic data generation. The tool will feature a CLI and a web UI for easy configuration and real-time testing, with integration options for Postman and OpenAPI.
Expected Outcomes:
- A functional mock API generator supporting REST and GraphQL.
- Customization options for mock responses, including random data generation and error handling.
- A user-friendly web UI for managing mock APIs.
- A CLI tool for developers to integrate with their workflows.
- Integration with Postman and OpenAPI for seamless testing and validation.
- A comprehensive test suite and clear documentation.
Skills Required:
- Node.js & Express.js for building the mock API server.
- JSON Schema for parsing and validating schema definitions.
- GraphQL for building mock GraphQL APIs.
- TypeScript for maintainability and type safety.
- React (optional) for building the web UI.
- Cypress for test automation.
- Postman and OpenAPI for integration.
Mentors:
TBD
Expected Difficulty:
Medium-Hard
Expected Time Commitment:
300 hours