All Projects → ganjoor → Ganjoor Api

ganjoor / Ganjoor Api

Licence: mit
Ganjoor.net REST API

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Ganjoor Api

Readme
👋 - The documentation for being an Artsy Engineer
Stars: ✭ 380 (+675.51%)
Mutual labels:  culture
Made In Iran
A list of cool projects made in Iran
Stars: ✭ 630 (+1185.71%)
Mutual labels:  persian
Telegram Iranbot
🌎 A dead simple Telegram bot for FA to FA, EN to FA translation
Stars: ✭ 9 (-81.63%)
Mutual labels:  persian
Devops Readme.md
What to Read to Learn More About DevOps
Stars: ✭ 398 (+712.24%)
Mutual labels:  culture
React Modern Calendar Datepicker
A modern, beautiful, customizable date picker for React
Stars: ✭ 555 (+1032.65%)
Mutual labels:  persian
Awesome Devops
A curated list of resources for Devops
Stars: ✭ 697 (+1322.45%)
Mutual labels:  culture
Handycontrols
Contains some simple and commonly used WPF controls based on HandyControl
Stars: ✭ 347 (+608.16%)
Mutual labels:  persian
Nerdnews
A free and open source social news website focusing on computer science and FOSS news for Persian community
Stars: ✭ 41 (-16.33%)
Mutual labels:  persian
Hazm
Python library for digesting Persian text.
Stars: ✭ 595 (+1114.29%)
Mutual labels:  persian
Khayyam
106 Omar Khayyam quatrains in YAML format.
Stars: ✭ 8 (-83.67%)
Mutual labels:  persian
Empathy In Engineering
A curated list of resources for building and promoting more compassionate engineering cultures
Stars: ✭ 425 (+767.35%)
Mutual labels:  culture
Innersourcepatterns
Proven approaches that can guide you through applying open source best practices within your organization
Stars: ✭ 473 (+865.31%)
Mutual labels:  culture
Apis Made In Iran
A list of APIs from Iran
Stars: ✭ 835 (+1604.08%)
Mutual labels:  persian
Vue Persian Datetime Picker
A vue plugin to select jalali date and time
Stars: ✭ 380 (+675.51%)
Mutual labels:  persian
Nhazm
A C# version of Hazm (Python library for digesting Persian text)
Stars: ✭ 35 (-28.57%)
Mutual labels:  persian
Awesome Management
👔 Awesome Engineering Team Management
Stars: ✭ 371 (+657.14%)
Mutual labels:  culture
Onboarding
A list of resources we at flyeralarm use to get new developers up and running
Stars: ✭ 648 (+1222.45%)
Mutual labels:  culture
Persianrangedatepicker
Persian range date picker for android.
Stars: ✭ 48 (-2.04%)
Mutual labels:  persian
Js Team Showcase
JavaScript Team Showcase
Stars: ✭ 40 (-18.37%)
Mutual labels:  culture
Fasubrip
FaSubrip autodetects and converts encoding of farsi (persian) subrip files. with additional functionalities.
Stars: ✭ 22 (-55.1%)
Mutual labels:  persian

Ganjoor API

CircleCI

Local Development

Create .env file in the root with this contents:

NODE_ENV=development
AUTH0_DOMAIN=ganjoor.auth0.com
AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=

Then:

$ yarn
$ yarn dev

Development Docker

If you just want to run a docker container locally to host the API and the Database for you:

$ yarn
$ yarn build
$ docker-compose up

You'll see a bunch of errors at first, because it takes a bit of time for the MySQL container to start up (due to the large db dump file). As soon as it has started up, the API container will connect to it and you'll see the message:

Server started at port 4003

At that point you can head to http://localhost:4003/ to checkout the API. You can also make the containers run in the background by cancelling the current process and running:

$ docker-compose up -d

Production Docker

$ docker build ganjoor-api .
$ docker run ganjoor-api --env AUTH0_DOMAIN=... --env AUTH0_CLIENT_ID=... --env AUTH0_CLIENT_SECRET=...

API Documentation

Head to http://localhost:4003/api-docs to read the API documentation.

Sponsors

License

This software is released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].