Quick Tarot is a NodeJS and vanilla JavaScript application that allows you to draw random tarot cards. Providing a fast and efficient way to generate sets of randomized cards, the application combines the Tarot Car API (below) with the original Rider-Waite Smith cards, which have been made accessible by Luciella Scarlett.
For all your cybermysticism needs. ๐ฎ
Provides information parsed from AE Waite's The Pictorial Key to the Tarot, meeting the OpenAPI 3 spec. This was created as a friendly introduction to REST APIs.
-
See below for quick start
JS:
fetch("https://tarot-api-3hv5.onrender.com/api/v1/cards/random?n=10")
.then(function (response) {
return response.json();
})
.then(function (response) {
// handle ten random cards
})
.catch(function (error) {
// handle what went wrong
});
GET path | Result | Params |
---|---|---|
/api/v1/ or /api/v1/cards |
return all cards | |
/api/v1/cards/:name_short |
return card with specified name_short |
minors: /swac , /wa02 , ..., /cupa , /pequ , /waqu , /swki , majors /ar01 , /ar02 , .../ar[n] |
/api/v1/cards/search |
search all cards | q={text} , meaning={text} , meaning_rev={text} |
/api/v1/cards/random |
get random card(s) | optional n={integer <= 78} |
Get all cards with word "peace" in meaning (reversed or upright):
https://tarot-api-3hv5.onrender.com/api/v1/cards/search?meaning=peace (free dyno == super slow, sorry)
Get 10 random cards:
https://tarot-api-3hv5.onrender.com/api/v1/cards/random?n=10
Get the Knight of Wands:
https://tarot-api-3hv5.onrender.com/api/v1/cards/wakn
(Novice-friendly!)
-
You are welcome to just grab the JSON file that serves as the data source and use it for your own projects.
-
Clone or fork this repository and install dependencies locally. Requires Node 10.0.0 or higher, and npm 6.0.0 or higher.
git clone https://github.com/gitmohamed/quicktarot.git
# or [email protected]:gitmohamed/quicktarot.git
# -OR- click fork on this project's Github page, then:
git clone https://github.com/YOUR-USERNAME/quicktarot.git
Then:
cd quicktarot
npm install
npm run dev