A comprehensive, modular tarot reading application with deep symbolic analysis and academic references.
- Multiple Spreads: Single card, 3-card, relationship, and Celtic Cross readings
- Comprehensive Card Database: All 78 cards with detailed meanings
- Reversed Card Interpretations: Nuanced meanings for reversed cards
- Save/Load Readings: Persistent storage for reading history
- Advanced Analysis: Multi-dimensional card analysis system
- Jungian Psychology: Archetypal analysis and shadow work insights
- Kabbalistic Correlations: Tree of Life and Hebrew letter associations
- Chakra Alignment: Energy center analysis and balancing
- Elemental Balance: Fire, Water, Air, Earth energy distribution
- Astrological Connections: Planetary and zodiacal influences
- Numerological Patterns: Sacred number meanings and cycles
- Mythological Resonance: Cross-cultural deity and hero connections
Each card includes references to foundational tarot literature:
- Waite, Crowley, Case, and other classical authors
- Modern psychological and spiritual interpretations
- Historical context and symbolic evolution
- Cross-system correlations and comparisons
tarot/
├── index.html # Main application interface
├── styles.css # Complete styling and responsive design
├── js/
│ ├── spreads.js # Spread configurations and layouts
│ ├── tarot-data-enhanced.js # Comprehensive card database with references
│ ├── card-renderer.js # Card display and visualization logic
│ ├── analysis-engine.js # Advanced analysis algorithms
│ └── tarot-app-controller.js # Main application controller
└── README.md # This documentation
- Defines spread configurations and positions
- Includes classical spreads and advanced layouts
- Expandable for custom spread creation
- Comprehensive card database with academic depth
- Multi-system correlations (Kabbalah, astrology, mythology)
- Extensive book references and citations
- Cross-referencing system for deep study
- Handles all card display logic
- Modal detail views with comprehensive information
- Responsive design and animations
- Interactive card elements
- Advanced analytical algorithms
- Multi-dimensional reading interpretation
- Psychological and spiritual insights
- Correlative analysis across systems
- Orchestrates all modules
- Manages application state
- Handles user interactions
- Provides unified API
The application draws from over 50 foundational and modern tarot texts, including:
- Arthur Edward Waite: "The Pictorial Key to the Tarot" (1910)
- Aleister Crowley: "The Book of Thoth" (1944)
- Paul Foster Case: "The Tarot: A Key to the Wisdom of the Ages" (1947)
- Eden Gray: "The Complete Guide to the Tarot" (1970)
- Sallie Nichols: "Jung and Tarot: An Archetypal Journey" (1980)
- Arthur Rosengarten: "Tarot and Psychology" (2000)
- Mary K. Greer: "Tarot for Your Self" (1984)
- Michael Dummett: "The Game of Tarot" (1980)
- Helen Farley: "A Cultural History of Tarot" (2009)
- Robert Place: "The Tarot: History, Symbolism, and Divination" (2005)
- Dion Fortune: "The Mystical Qabalah" (1935)
- Israel Regardie: "The Golden Dawn" (1937)
- Robert Wang: "The Qabalistic Tarot" (1983)
- Select a spread type (Single, 3-card, Relationship, Celtic Cross)
- Click "Begin Reading" to start
- Click the deck to draw cards
- Explore individual card meanings by clicking on cards
- Use "Analyze Reading" for comprehensive insights
The analysis system provides multiple perspectives:
- Overview: Elemental balance, energy patterns, card distribution
- Psychology: Jungian archetypes, shadow work, anima/animus
- Spiritual: Soul lessons, spiritual gifts, ascension indicators
- Kabbalah: Tree of Life positions, Hebrew letters, pathworking
- Chakras: Energy center alignment and flow patterns
- Archetypes: Mythological connections and hero's journey
- Timing: Seasonal, lunar, and planetary influences
- Karma: Past-life influences, soul contracts, dharmic purpose
Ctrl/Cmd + N
: New readingCtrl/Cmd + S
: Save readingCtrl/Cmd + A
: Analyze readingEscape
: Close modal
Add new spread configurations to js/spreads.js
:
const newSpread = {
name: "Custom Spread",
cardCount: 5,
positions: [
{ name: "Position 1", description: "What this position represents" },
// ... more positions
],
interpretation: "Overall spread meaning and purpose"
};
Enhance card information in js/tarot-data-enhanced.js
:
{
name: "The Fool",
// ... existing properties
customProperty: "Additional information",
extendedCorrelations: {
// ... new correlation systems
}
}
Add new analysis methods to js/analysis-engine.js
:
analyzeCustomSystem(cards) {
// Custom analysis logic
return {
interpretation: "Custom system insights",
data: analysisResults
};
}
- Modern browsers with ES6+ support
- Responsive design for mobile and desktop
- Progressive enhancement for older browsers
- Lazy loading of heavy analysis computations
- Efficient DOM manipulation and updates
- Minimal memory footprint with smart caching
- ARIA labels and semantic HTML
- Keyboard navigation support
- Screen reader compatibility
- High contrast mode support
- Modern web browser
- Local web server (optional, for file:// protocol limitations)
- Clone or download the repository
- Open
index.html
in a web browser - For development, use a local server to avoid CORS issues
- Follow the modular architecture
- Add comprehensive documentation
- Include academic references for new interpretations
- Maintain backward compatibility
This project is open source and available under the MIT License.
This application honors the rich tradition of tarot scholarship and the countless readers, scholars, and mystics who have contributed to our understanding of these profound symbolic systems. Special recognition to the academic works that form the foundation of this application's interpretive framework.
"The Tarot is a symbolic map of consciousness that encompasses our journey through life, both spiritually and practically." - Rachel Pollack