Skip to content
rheillunio2-bytePublic

About

APIHUB is an all-in-one platform for discovering, testing, and integrating free and freemium APIs. Explore APIs by category, test endpoints in an interactive playground, generate code in multiple languages, and organize your favorite APIs for your next project.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœฆ APIHUB โ€” Discover. Test. Integrate.

React TypeScript Vite Tailwind CSS Supabase License Status

Your all-in-one workspace for discovering, exploring, and working with APIs.

Welcome to APIHUB, a developer-focused API discovery platform designed to make finding and experimenting with APIs easier. Browse a curated API directory, explore categories, inspect API information, test endpoints in an interactive playground, generate request code, and organize useful APIs into favorites and collections.

Whether you're learning how APIs work, prototyping an application, or looking for a service to integrate into a project, APIHUB brings useful discovery and development tools together in one place.

Discover APIs. Test ideas. Build faster.


๐Ÿ“ธ Application Preview

Explore the different sections of APIHUB through the screenshots below.

01 โ€” Home Dashboard

APIHUB Home

02 โ€” Explore APIs

Explore APIs

03 โ€” API Categories

Categories

04 โ€” API Playground

Playground

05 โ€” Code Generator

Code Generator

06 โ€” Favorites

Favorites

07 โ€” Collections

Collections

08 โ€” API Status

API Status

09 โ€” Admin and Submissions

Admin and Submissions


๐ŸŽฏ Project Overview

APIHUB combines API discovery and development utilities into one workspace. Instead of searching through multiple websites and tools, developers can explore APIs, review their details, experiment with requests, and organize useful resources through a single interface.

The basic workflow:

  1. Browse the API directory.
  2. Search and filter APIs by category.
  3. Open an API to review its information.
  4. Experiment with endpoints using the Playground.
  5. Generate code snippets for API requests.
  6. Save useful APIs to Favorites.
  7. Organize APIs into personal Collections.
  8. Monitor API availability through the status section.

APIHUB aims to make API exploration more accessible, organized, and convenient for developers.


โœจ Features

๐Ÿ  Home Dashboard

  • View an overview of the APIHUB platform.
  • Discover featured and popular APIs.
  • Access important platform sections.
  • Navigate through the application using its main navigation.

๐Ÿ”Ž Explore APIs

  • Browse a collection of APIs.
  • Search for APIs by name or keyword.
  • Discover different API services.
  • View API descriptions and relevant information.
  • Explore available API details.

๐Ÿ—‚๏ธ Categories

  • Browse APIs by category.
  • Discover services based on their purpose.
  • Explore different areas of API development.
  • Find APIs relevant to your projects.

๐Ÿงช API Playground

  • Experiment with API requests.
  • Enter an endpoint to test.
  • Configure request details.
  • Inspect API responses.
  • Review request results and errors.

๐Ÿ’ป Code Generator

  • Generate API request code.
  • Use generated snippets as a starting point for integrations.
  • Reduce repetitive request-writing tasks.
  • Make it easier to incorporate APIs into development projects.

โญ Favorites

  • Save APIs you want to revisit.
  • Keep useful services in one place.
  • Access saved APIs more conveniently.

๐Ÿ“š Collections

  • Organize APIs into collections.
  • Group useful services based on your projects or interests.
  • Keep API resources organized.

๐Ÿ“ก API Status

  • Access the API status section.
  • Review available API status information.
  • Check service availability where supported.

๐Ÿ› ๏ธ Admin and Submissions

  • Access the administration and submission interface.
  • Support API submission workflows.
  • Provide a place for managing API directory contributions.

๐Ÿ’พ Data Storage

  • Uses browser storage for supported locally saved information.
  • Provides a storage utility for application data.
  • Includes Supabase integration files for backend functionality.

๐Ÿ› ๏ธ Built With

Technology Purpose
React Component-based user interface
TypeScript Type safety and application logic
Vite Development server and build tooling
Tailwind CSS Utility-first styling
Supabase Backend and database integration
Lucide Icons Interface icons
JavaScript Runtime functionality
CSS Layout, styling, and responsive design

Development Tools

  • Visual Studio Code
  • Node.js and npm
  • Git and GitHub
  • Modern web browser

๐Ÿš€ Getting Started

You can run APIHUB locally by installing its project dependencies and starting the Vite development server.

Prerequisites

Make sure you have:

  • A computer running Windows, macOS, or Linux.
  • Node.js installed.
  • npm (included with Node.js).
  • Visual Studio Code or another code editor.
  • Git (optional).
  • An internet connection for external API requests.

Installation

1. Clone the repository

git clone https://github.com/rheillunio2-byte/APIHub.git

2. Navigate to the project folder

cd APIHub

3. Install dependencies

npm install

If you're using Windows PowerShell and encounter an execution policy error with npm, use:

npm.cmd install

4. Start the development server

npm run dev

On Windows PowerShell, you can also use:

npm.cmd run dev

5. Open APIHUB

Vite will display a local development URL in your terminal, usually:

http://localhost:5173

Open the displayed URL in your browser.

6. Start exploring!

Browse APIs, experiment with requests, generate code, and organize your favorite services.


๐Ÿ•น๏ธ How to Use

  1. Launch APIHUB.
  2. Explore the Home dashboard.
  3. Navigate to Explore APIs.
  4. Search for an API that fits your project.
  5. Browse Categories to discover related services.
  6. Open an API to review its information.
  7. Use the Playground to experiment with API requests.
  8. Use the Code Generator to create request snippets.
  9. Save useful APIs to Favorites.
  10. Organize related APIs into Collections.
  11. Visit API Status to review available status information.
  12. Explore Admin and Submissions where applicable.

Tip: Before integrating an API into your project, review its documentation, authentication requirements, rate limits, and usage policies.


๐Ÿ”Œ API Integration

APIHUB is designed to help developers discover and experiment with external APIs.

When working with an API, keep the following in mind:

  • Check the API's official documentation.
  • Verify the correct endpoint and HTTP method.
  • Include required request headers and parameters.
  • Check whether authentication is required.
  • Handle unsuccessful responses and network errors.
  • Respect API rate limits.
  • Avoid exposing private API keys in frontend code.
  • Review the API provider's terms of service.

Important Notes

  • API availability depends on the external provider.
  • Some APIs may require API keys or authentication.
  • Some services may restrict browser-based requests through CORS policies.
  • API rate limits may affect request results.
  • A successful request in the Playground does not guarantee that an API will always be available.

๐Ÿ“‚ Project Structure

APIHub/
โ”‚
โ”œโ”€โ”€ public/
โ”‚
โ”œโ”€โ”€ images/
โ”‚   โ”œโ”€โ”€ Admin and Submissions.PNG
โ”‚   โ”œโ”€โ”€ API Status.PNG
โ”‚   โ”œโ”€โ”€ Categories.PNG
โ”‚   โ”œโ”€โ”€ Code Generator.PNG
โ”‚   โ”œโ”€โ”€ Collections.PNG
โ”‚   โ”œโ”€โ”€ Explore APIs.PNG
โ”‚   โ”œโ”€โ”€ Favorites.PNG
โ”‚   โ”œโ”€โ”€ Home.PNG
โ”‚   โ””โ”€โ”€ Playground.PNG
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ””โ”€โ”€ layout/
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ apis.ts
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ hooks/
โ”‚   โ”‚   โ””โ”€โ”€ useLocalState.ts
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ”‚   โ”œโ”€โ”€ storage.ts
โ”‚   โ”‚   โ””โ”€โ”€ supabase.ts
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”‚   โ”œโ”€โ”€ Admin.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ ApiDetails.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ ApiStatus.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ Categories.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ CodeGenerator.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ Collections.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ Explore.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ Favorites.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ Home.tsx
โ”‚   โ”‚   โ””โ”€โ”€ Playground.tsx
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ types/
โ”‚   โ”‚   โ””โ”€โ”€ index.ts
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ App.tsx
โ”‚   โ”œโ”€โ”€ index.css
โ”‚   โ”œโ”€โ”€ main.tsx
โ”‚   โ””โ”€โ”€ vite-env.d.ts
โ”‚
โ”œโ”€โ”€ supabase/
โ”‚   โ”œโ”€โ”€ functions/
โ”‚   โ”‚   โ””โ”€โ”€ secure-proxy/
โ”‚   โ”‚       โ””โ”€โ”€ index.ts
โ”‚   โ””โ”€โ”€ migrations/
โ”‚       โ””โ”€โ”€ 0001_initial_schema.sql
โ”‚
โ”œโ”€โ”€ .env.example
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ CONTRIBUTING.md
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ postcss.config.js
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ tailwind.config.js
โ”œโ”€โ”€ tsconfig.app.json
โ”œโ”€โ”€ tsconfig.json
โ”œโ”€โ”€ tsconfig.node.json
โ””โ”€โ”€ vite.config.ts

Main File Responsibilities

  • src/App.tsx - Main application component and page routing.
  • src/main.tsx - Application entry point.
  • src/index.css - Global styles.
  • src/components/ - Reusable interface components.
  • src/pages/ - Main application pages.
  • src/data/apis.ts - API directory data.
  • src/hooks/ - Reusable React hooks.
  • src/lib/storage.ts - Browser storage utilities.
  • src/lib/supabase.ts - Supabase client configuration.
  • src/types/ - TypeScript type definitions.
  • supabase/ - Database migrations and Edge Functions.
  • images/ - Application screenshots.
  • README.md - Main project documentation.
  • CONTRIBUTING.md - Contribution guidelines.
  • .env.example - Example environment configuration.

๐Ÿง  Project Objectives

APIHUB aims to help developers:

  • Discover useful APIs more efficiently.
  • Understand how external APIs work.
  • Experiment with API requests.
  • Generate code for API integrations.
  • Organize API resources.
  • Reduce repetitive development tasks.
  • Explore new tools and services.
  • Build projects using external data and services.

โš ๏ธ Limitations

  • External API availability is not controlled by APIHUB.
  • Some APIs require authentication or API keys.
  • Browser security and CORS restrictions may prevent certain requests.
  • API providers may enforce request limits.
  • Some API information may need manual updates.
  • Locally stored information may not automatically synchronize across devices.
  • Backend-dependent features require the appropriate Supabase configuration.
  • Generated code may need adjustments before production use.

๐Ÿ”ฎ Future Development

Possible improvements and future features include:

  • Expand the API directory.
  • Add more API categories and filters.
  • Improve API documentation previews.
  • Add additional request methods and configuration options.
  • Support more code generation languages.
  • Improve API response formatting.
  • Add request history.
  • Improve API health monitoring.
  • Expand API submission and moderation workflows.
  • Add user authentication.
  • Improve cloud-based collections and favorites.
  • Add API comparison tools.
  • Improve mobile responsiveness.
  • Add more developer utilities.

๐Ÿค Contributing

Contributions, suggestions, and improvements are welcome!

You can help improve APIHUB by:

  • Reporting bugs.
  • Suggesting new features.
  • Adding useful APIs.
  • Improving API information and categorization.
  • Enhancing the Playground.
  • Improving code generation.
  • Improving the user interface.
  • Updating documentation.

Please read CONTRIBUTING.md before submitting changes.


๐Ÿ”’ Privacy and Security

APIHUB interacts with external APIs and may use local browser storage and Supabase functionality.

  • Do not commit API keys, passwords, or private credentials.
  • Keep secret credentials on a secure backend.
  • Do not expose service-role keys in frontend code.
  • Review the privacy policies of external API providers.
  • Avoid storing sensitive personal information.
  • Configure Supabase environment variables securely.
  • Be aware that clearing browser data may remove locally saved information.

๐Ÿ‘จโ€๐Ÿ’ป Developer

Developed by RETL

GitHub: @rheillunio2-byte

APIHUB is an independent project created to make API discovery, testing, and integration more accessible and convenient for developers.


๐Ÿ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.


Discover APIs. Test ideas. Build faster. โœฆ

About

APIHUB is an all-in-one platform for discovering, testing, and integrating free and freemium APIs. Explore APIs by category, test endpoints in an interactive playground, generate code in multiple languages, and organize your favorite APIs for your next project.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages