All Projects → rzkytmgr → quran-api

rzkytmgr / quran-api

Licence: MIT License
Open source quran api, not only quran text, this api is also equipped with audio recitation and you can change the audio according to the recitation of the Imam that you like

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to quran-api

quran-api-id
REST API Al-Quran Indonesia dengan terjemahan, tafsir (Kemenag, Quraish Shihab, Al-Jalalain), audio murottal (per surah dan ayat dari 6 qori), random ayat.
Stars: ✭ 26 (-31.58%)
Mutual labels:  quran, quran-api, quran-translation, quran-json, quran-audio, tafsir
QuranJSON
Simplified Perfect Complete Quran JSON (Indonesia Translation, Tafsir, and Audio) with API
Stars: ✭ 83 (+118.42%)
Mutual labels:  quran, quran-json, tafsir, tafseer
quran-api
Free Quran API Service with 90+ different languages and 400+ translations
Stars: ✭ 210 (+452.63%)
Mutual labels:  quran, quran-api, quran-translation, quran-json
quran-extension
Replace the new tab page with Quran verses and beautiful nature pictures.
Stars: ✭ 47 (+23.68%)
Mutual labels:  quran, quran-translation, islamic, quran-audio
quran-online
Read and Listen to Qur'an online. Built with NuxtJS and TailwindCSS.
Stars: ✭ 51 (+34.21%)
Mutual labels:  quran, quran-translation, quran-audio
quran-align
Word-accurate timestamps for Qur'anic audio.
Stars: ✭ 139 (+265.79%)
Mutual labels:  quran, ayah
IslamBot
A Discord bot that supports Qur'an, hadith, prayer times, tafsir and more.
Stars: ✭ 59 (+55.26%)
Mutual labels:  quran, tafsir
quran
An easy way to typeset The Holy Quran in XeLaTeX.
Stars: ✭ 18 (-52.63%)
Mutual labels:  quran, quran-translation
alquran-tools
Various tools for Parsing Quran Tajweed, Buck, etc.
Stars: ✭ 85 (+123.68%)
Mutual labels:  quran, quran-api
Sirat-E-Mustaqeem
Islamic App with Complete Quran, Prayer time Api, Hadith, & Qibla Direction.
Stars: ✭ 119 (+213.16%)
Mutual labels:  quran, islamic
vue-quran
vue quran
Stars: ✭ 13 (-65.79%)
Mutual labels:  quran, quran-api
fastapi-react
Single Page App with FastAPI and React
Stars: ✭ 41 (+7.89%)
Mutual labels:  restful-api
quranicaudio-app
QuranicAudio.com Mobile App
Stars: ✭ 44 (+15.79%)
Mutual labels:  quran
fireREST
Python library for interacting with Cisco Firepower Management Center REST API
Stars: ✭ 47 (+23.68%)
Mutual labels:  restful-api
openmrs-module-webservices.rest
Provides RESTful web services for OpenMRS
Stars: ✭ 68 (+78.95%)
Mutual labels:  restful-api
magic-api-spring-boot-starter
magic-api的spring-boot-starter版本
Stars: ✭ 30 (-21.05%)
Mutual labels:  restful-api
laravel8-passport-fcm-api
Live streaming gigs mobile app RESTful API endpoints
Stars: ✭ 13 (-65.79%)
Mutual labels:  restful-api
httpmate
Non-invasive, flexible and ultra-extendable http framework that offers you 3 modes of handling http requests - UseCase driven, low-level http and event-driven request handling, as well as a mix of those modes
Stars: ✭ 15 (-60.53%)
Mutual labels:  restful-api
nanoFramework.WebServer
📦 Web server for nanoFramework packed with features: REST api using attributes, multithread requests, parameters in query URL, static files serving.
Stars: ✭ 15 (-60.53%)
Mutual labels:  restful-api
PHP-MySQL-User-Signup-Login-API
This step by step tutorial will guide you to setup up Login + Signup API using Core PHP + MySQL following best practices with folders structure
Stars: ✭ 58 (+52.63%)
Mutual labels:  restful-api

node-current GitHub repo size GitHub
GitHub issues GitHub pull requests
Website Website


ko-fi Trakteer Saya

This project is made for developers who want to develop Islamic applications. besides that this project also aims to be a charity for developers who develop applications with this API, especially me and the developers from the data sources that I get.

Content

Introduction

This API was created to make it easier for developers to develop Islamic applications. There are several different recitations so that developers can create dynamic audio. The data used in the development of this API is taken from several different sources, both from existing APIs and from scraping results.

This API was created using the Express Web Application Framework and several additional libraries that you can see in the package.json file.

File Structure :

Quran-API
├── __test__/
├── data/
│	├── imam.json
│	└── quran.json
├── server/
|	├── app.js
|	├── controller.js
|	├── middleware.js
|	└── routes.js
├── static/
├── util/
├── package.json
└── package-lock.json

⬆️ Back to Top

Installation

There are several different ways to do the installation, you can use whichever you like

  • Localhost

    # clone the repository
    > git clone https://github.com/rzkytmgr/Quran-API.git quran-api
    
    # change directory
    > cd quran-api
    
    # install all packages from package.json
    > npm install
    
    # now, you can start it
    > npm start
  • Heroku Deploy

    you can do it with just one click. But you must have a Heroku account.

    Deploy

  • Vercel Deploy

    click the deploy button below. Register your own vercel account

    Deploy with Vercel

Note : if you have problems with installation, feel free to create an issue.

⬆️ Back to Top

Usage/Endpoint


Base : https://quran-endpoint.vercel.app/

Alternative : https://quran-endpoint.herokuapp.com/


Some of these API endpoints that you can access, start the application on your local computer or for a demo, you can go to the following link Qur'an Endpoint

  • /imam/:id

    Displays list of imam

    params :

    [Optional] id : Spesific imam id

    query :

    example :

    # display all imam
    > curl -v -H "Content-Type: application/json" \
    > http://quran-endpoint.herokuapp.com/imam
    
    # display spesific imam
    > curl -v -H "Content-Type: application/json" \
    > http://quran-endpoint.herokuapp.com/imam/2
  • /quran/:surah/:ayah?imamId=

    Display list of surah in qur'an

    params :

    [Optional] surah : spesific surah in qur'an

    [Optional] Ayah : Spesific Ayah in qur'an surah

    query :

    [Optional] imamId : Spesific imam id, get it from /imam

    example :

    # show all qur'an surah (without ayah)
    > curl -v -H "Content-Type: application/json" \
    > http://quran-endpoint.herokuapp.com/quran
    
    # show spesific qur'an surah (with ayah)
    > curl -v -H "Content-Type: application/json" \
    > http://quran-endpoint.herokuapp.com/quran/12
    
    # show spesific ayah in a surah
    > curl -v -H "Content-Type: application/json" \
    > http://quran-endpoint.herokuapp.com/quran/12/4
    
    # note :
    #	you can add the ?imamId= query wherever you want,
    # e.g :
    #	/quran?imamId=2
    #	/quran/12?imamId=10
    #	/quran/12/4?imamId=6

    Note : if you have problems with Usage/Endpoint, feel free to create an issue.

⬆️ Back to Top

Sample Apps

You can get inspired and learn from the sample apps below that use this API

  • (Your Apps)

Data Resources

all the data in this api is obtained from several sources below

⬆️ Back to Top

Quran Fonts

Some quran fonts for you projects

⬆️ Back to Top

Thank you,

@rzkytmgr

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].