{"id":26820240,"url":"https://github.com/starone01/apilook","last_synced_at":"2026-05-08T19:33:54.708Z","repository":{"id":281481875,"uuid":"936089304","full_name":"StarOne01/APIlook","owner":"StarOne01","description":"APIlook is a cross-platform Flutter application that allows users to create, test, and manage APIs with a user-friendly interface. It serves as a comprehensive development environment for API creation with built-in JavaScript runtime support.","archived":false,"fork":false,"pushed_at":"2025-03-09T11:18:43.000Z","size":4959,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-25T12:43:45.353Z","etag":null,"topics":["api-client","cross-platform","flutter","supabase"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StarOne01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-20T14:09:46.000Z","updated_at":"2025-03-27T02:19:25.000Z","dependencies_parsed_at":"2025-03-09T12:31:48.409Z","dependency_job_id":null,"html_url":"https://github.com/StarOne01/APIlook","commit_stats":null,"previous_names":["starone01/apilook"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StarOne01/APIlook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarOne01%2FAPIlook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarOne01%2FAPIlook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarOne01%2FAPIlook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarOne01%2FAPIlook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StarOne01","download_url":"https://codeload.github.com/StarOne01/APIlook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarOne01%2FAPIlook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32794716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","cross-platform","flutter","supabase"],"created_at":"2025-03-30T06:30:00.402Z","updated_at":"2026-05-08T19:33:54.693Z","avatar_url":"https://github.com/StarOne01.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# APIlook\n\nAPIlook is a cross-platform Flutter application that allows users to create, test, and manage APIs with a user-friendly interface. It serves as a comprehensive development environment for API creation with built-in JavaScript runtime support.\n\n## Features\n\n- **API Creation**: Build APIs with custom JavaScript logic\n- **Request Testing**: Test your APIs directly within the app\n- **Local API Server**: Run and test your APIs locally\n- **Multiple HTTP Methods**: Support for GET, POST, PUT, DELETE, and PATCH\n- **Header Management**: Add and customize HTTP headers\n- **Parameter Configuration**: Define and manage request parameters\n- **JavaScript Runtime**: Write and execute JavaScript code for API logic\n- **Responsive UI**: Works seamlessly across mobile, tablet, and desktop interfaces\n- **Cloud Storage**: Save your APIs to Supabase for access anywhere\n\n## Installation\n\n### Prerequisites\n- Flutter SDK (2.0.0 or higher)\n- Dart SDK\n- Android Studio / Xcode (for mobile deployment)\n- Git\n\n### Setup\n\n1. Clone the repository\n   ```bash\n   git clone https://github.com/yourusername/apilook.git\n   cd apilook\n   ```\n\n2. Install dependencies\n   ```bash\n   flutter pub get\n   ```\n\n3. Configure Supabase\n   - Create a Supabase project\n   - Update the `supabase_config.dart` file with your credentials\n\n4. Run the application\n   ```bash\n   flutter run\n   ```\n\n## Usage\n\n### Creating a New API\n1. Navigate to the Create API page\n2. Enter API details (name, description, URL)\n3. Select HTTP method\n4. Add headers and parameters as needed\n5. Write your API logic in JavaScript\n6. Test your API using the built-in testing tool\n7. Save your API to access it later\n\n### Running the API Server\nThe application includes a local API server that can host your created APIs for testing:\n\n```dart\n// Example of starting the server\nfinal server = LocalAPIServer();\nawait server.start();\nserver.registerEndpoint(myApiEndpoint);\n```\n\n### JavaScript API\nWrite custom API logic using the JavaScript runtime:\n\n```javascript\nfunction handleRequest(request, response) {\n  // Access request data\n  const params = request.parameters;\n  \n  // Process data\n  const result = { message: \"Hello World\", data: params };\n  \n  // Set response\n  response.status = 200;\n  response.headers['Content-Type'] = 'application/json';\n  response.body = JSON.stringify(result);\n}\n```\n\n## Project Structure\n\n- lib: Main application code\n- auth: Authentication functionality\n- models: Data models\n- pages: Application screens\n- services: Backend services including API runtime\n- providers: State management\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the [License Name] - see the LICENSE file for details.\n\n## Acknowledgments\n\n- Flutter and Dart team\n- Supabase for backend infrastructure\n- Contributors and supporters","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarone01%2Fapilook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstarone01%2Fapilook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarone01%2Fapilook/lists"}