

Subtle Cards
A full-stack app for pulling virtual tarot cards
Tools used:
- The frontend is written in React/Typescript. It uses React Router, Vite, and Tailwind
- The frontend builds & deploys via Netlify
- The backend is a REST API written in Python with Flask, and is deployed to Heroku
- The database runs on Supabase
- True random numbers for the card selection powered by the Random.org API
- Tarot card images processed with Imagemagick
Highlights:
- Every tarot pull gets a unique URL that can be shared with others
- Light/dark themes controlled by device theme (with favicon variations)
- Dynamic emoji show current moon phase, and the moon phase at the time of each tarot pull
- Page transitions created with the new browser standard View Transition API