013443632298dfe72f8099d5132d6132f2048542
Tarot Time
A web-based esoteric correspondence app for tarot, astrology, calendars, symbols, and related systems.
Features
- Correspondence explorer for multiple occult/esoteric systems.
- Tarot deck support via a generated deck registry.
- Pluggable deck structure using per-deck
deck.jsonmanifests. - Fast local static serving with
http-server.
Quick Start
- Install Node.js: https://nodejs.org/en/download
- Clone this repository.
- Install dependencies.
- Start the app.
git clone https://code.glowers.club/goyimnose/tarot-time.git
Set-Location .\tarot-time
npm install
npm run start
The app opens in your browser (typically at http://127.0.0.1:8080).
Deck Repository (Install Ready)
Use this companion repository for downloadable decks:
Typical flow:
- Clone the deck repository somewhere local.
- Copy one or more deck folders into
asset/tarot deck/. - Validate and regenerate the deck registry.
git clone https://code.glowers.club/goyimnose/tarot-deck.git
# Copy selected deck folder(s) into Tarot Time deck directory.
npm run validate:decks
npm run start
Deck Authoring and Validation
Deck discovery is registry-driven and generated automatically.
- Copy
asset/tarot deck/_template/to a new folder underasset/tarot deck/. - Rename the new folder and update its
deck.json. - Add card image files matching the naming rules in the manifest.
- Run
npm run validate:decksbefore publishing/testing. - Run
npm run start(ornpm run generate:decks) to rebuildasset/tarot deck/decks.json.
Rules and behavior:
- Folders without
deck.jsonare ignored. - Folders beginning with
_or.are ignored (safe for_template). _templateincludesdeck.canonical-map.example.jsonfor explicit major-card file mapping._template/STRUCTURE.mddocuments recommendedmajors/andminors/layouts.- Manifests may override labels with
nameOverridesandminorNameOverrides. - Invalid manifests or missing mapped files are skipped with terminal warnings.
NPM Scripts
| Command | Description |
|---|---|
npm run start |
Generate deck registry, then serve the app locally and open index.html. |
npm run dev |
Alias of npm run start. |
npm run generate:decks |
Rebuild asset/tarot deck/decks.json. |
npm run validate:decks |
Strict validation only (no write), exits on manifest/file problems. |
Project Links
Description
Languages
JavaScript
84.7%
CSS
11.2%
HTML
4.1%