Exifly / ApiVault

Your gateway to a world of public APIs.
https://apivault.dev
Other
442 stars 40 forks source link
api apis flask free hacktoberfest javascript open-source public-api public-apis python python3 vue vuejs

apivault dark ApiVault

screenshot

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


PrerequisitesHow To UseCreditsContributingSupportLicense

Click here to submit your API

# Built with [![Nuxt.js](https://img.shields.io/badge/nuxt.js-35495E?style=for-the-badge&logo=nuxtdotjs&logoColor=4FC08D)](https://nuxt.com/) [![Vue.js](https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge&logo=vuedotjs&logoColor=4FC08D)](https://vuejs.org/) [![Django](https://img.shields.io/badge/Django-000000?style=for-the-badge&logo=django&logoColor=white)](https://www.djangoproject.com/start/overview/)

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 🤔

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