MCPcopy Index your code
hub / github.com/exa-studio/ApiVault

github.com/exa-studio/ApiVault @v2.2.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.2.4 ↗ · + Follow
5,086 symbols 20,170 edges 109 files 39 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

apivault dark ApiVault

screenshot

Apivault - Your gateway to a world of public APIs. | Product Hunt

<a href="https://github.com/Exifly/ApiVault/tree/release" alt="Stable">
    <img src="https://img.shields.io/badge/stable-2.1.0-blue?style=for-the-badge" /></a>
<a href="https://github.com/exifly/apivault/graphs/contributors" alt="Contributors">
    <img src="https://img.shields.io/github/contributors/exifly/apivault?style=for-the-badge" /></a>
<a href="https://github.com/exifly/apivault/pulse" alt="Activity">
    <img src="https://img.shields.io/github/commit-activity/m/exifly/apivault?style=for-the-badge" /></a>
<a href="https://github.com/exifly/apivault/graphs/contributors" alt="Contributors">
    <img src="https://img.shields.io/github/actions/workflow/status/exifly/apivault/node.js.yml?style=for-the-badge" /></a>
<a href="https://discord.gg/e4KbstNqtk" alt="Discord Server">
    <img src="https://dcbadge.vercel.app/api/server/e4KbstNqtk" /></a>

PrerequisitesHow To UseCreditsContributingSupportLicense

Click here to submit your API

# Built with Nuxt.js Vue.js Django


Prerequisites

Before starting to use the software make sure you have docker installed.

How To Use

Clone the repository

git clone https://github.com/exifly/ApiVault

Set .env file

Inside root repository folder rename .env.dev file

cat .env.dev > .env

Inside /frontend folder rename .env.sample file

cd frontend
cat .env.dev > .env

Same action inside /backend folder

cd backend
cat .env.dev > .env

Client/Server side using Docker

# Go into the root folder
cd ApiVault

# Run docker
docker-compose up

Important note:

On first docker-compose launch, your terminal could tell you:

database_dev  | 2023-05-26 13:38:01.598 UTC [83] ERROR:  relation "vault_api" does not exist at character 232
database_dev  | 2023-05-26 13:38:01.598 UTC [83] STATEMENT:  SELECT "vault_api"."id", "vault_api"."name", "vault_api"."auth", "vault_api"."category_id", "vault_api"."cors", "vault_api"."description", "vault_api"."https", "vault_api"."url", "vault_api"."view_count", "vault_api"."source" FROM "vault_api" LIMIT 21
database_dev  | 2023-05-26 13:38:01.624 UTC [83] ERROR:  relation "vault_api" does not exist at character 232

or

server_dev    |   File "/usr/local/lib/python3.8/dist-packages/psycopg2/__init__.py", line 122, in connect
server_dev    |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
server_dev    | psycopg2.OperationalError: connection to server at "database" (172.20.0.2), port 5432 failed: Connection refused
server_dev    |         Is the server running on that host and accepting TCP/IP connections?

To fix those erros just stop it and relaunch docker-compose up

Note:

Please open an Issue if you see docker errors! (You can try fix on your own if you want)

Now just go on localhost:3000 on your browser.

Done


Credits

This software uses the following open source packages:

Tools 🔧


Contributing

If you've ever wanted to contribute to open source, and a great cause, now is your chance!

When contributing to this repository, please first discuss the change you wish to make via issues with the authors of this repository before making a change.

Make sure to go through the CODE OF CONDUCT once before making changes!

How to Contribute 🤔

  • Look at the existing Issues or create a new issue!
  • Fork the Repo to make changes.
  • Then, create a branch for any issue that you are working on.
  • Finally, implement your changes by committing your work.
  • Create a Pull Request (PR), which will be promptly reviewed and given suggestions for improvements by the community.
  • Add screenshots or screen captures to your Pull Request to help us understand the effects of the changes proposed in your PR.

For more detailed instructions ---> CONTRIBUTING.md

Contributors ✨

Thanks go to these wonderful people ✨:

gdjohn4s gdjohn4s 🥳 Flavio Adamo Flavio Adamo 🥳 NirajD10 NirajD10 🥳 kiabq kiabq 🥳 Atharva Salitri Atharva Salitri 🥳 Caick Caick 🥳 Avishkar Kotkar
Avishkar Kotkar 🥳 James Francis
James Francis 🥳 MOHD NEHAL KHAN
MOHD NEHAL 🥳 Tarun Samanta Tarun Samanta 🥳
Rohit Gurav Rohit Gurav 🥳 Badrnyali Badrnyali 🥳 bytemore bytemore 🥳 Hassan Tanveer Hassan Tanveer 🥳 cyberGHostJs cyberGHostJs 🥳 et-c et-c 🥳 Domenico Tenace Domenico Tenace 🥳

Support

Feel free to open issues and pull requests and Don't forget to leave a star ⭐ If you want to support us with a coffee, that's how to do it! ❤️

ko-fi

License

ApiVault is licensed under the terms of CC BY-NC-ND 4.0. Check out LICENSE for details.

exifly.it  ·  GitHub @exifly  

Extension points exported contracts — how you extend this code

CategoryObject (Interface)
(no doc)
frontend/models/types.d.ts
Category (Interface)
(no doc)
frontend/models/types.d.ts
CategoriesDict (Interface)
(no doc)
frontend/models/types.d.ts
TrendingCategory (Interface)
(no doc)
frontend/models/types.d.ts
APIType (Interface)
(no doc)
frontend/models/types.d.ts

Core symbols most depended-on inside this repo

n
called by 2496
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js
n
called by 2496
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js
push
called by 1385
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js
r
called by 1300
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js
r
called by 659
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js
get
called by 538
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js
get
called by 538
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js
concat
called by 537
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js

Shape

Function 2,822
Method 1,460
Class 791
Interface 11
Route 2

Languages

TypeScript98%
Python2%

Modules by API surface

backend/static/drf-yasg/redoc/redoc.min.js1,325 symbols
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js931 symbols
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js931 symbols
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js511 symbols
backend/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js298 symbols
backend/static/drf-yasg/redoc-old/redoc.min.js295 symbols
backend/static/drf-yasg/immutable.js175 symbols
backend/static/drf-yasg/immutable.min.js169 symbols
backend/static/rest_framework/js/jquery-3.5.1.min.js83 symbols
backend/static/rest_framework/js/coreapi-0.1.1.js55 symbols
backend/vault/api.py20 symbols
backend/static/rest_framework/docs/js/highlight.pack.js19 symbols

For agents

$ claude mcp add ApiVault \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page