Moonphases.app đ
An interactive Streamlit application to explore the moonâs phases, zodiac signs, Hindu lunar calendar, and the mythological stories that connect humanity to the cosmos.
This project began as an experiment with 3D visualization in Streamlit using a GLB model of the Moon, and grew into a cultural + astronomical exploration tool.
-
đ Lunar Phase Finder
- Select any date and view the moonâs face, illumination %, age in days, and phase angle.
- Includes lunar phase images + a 3D interactive Moon model (
moon.glb) that rotates based on the selected phase.
-
â Zodiac Signs
- Choose a date and discover its corresponding zodiac sign (Rashi).
- Displays ruling planet, element, Hindu/English name, symbol, and descriptive personality traits.
-
đ Hindu Lunar Calendar
- Calculate and display Nakshatra, Rashi, Tithi, Paksha, Yoga, Karana, Vara (weekday), and Season for any chosen date.
-
đ¸ Moon & Menstrual Cycle
- Toggle to explore the connection between lunar phases and the menstrual cycle, blending cultural traditions and scientific insights.
-
đŻď¸ Lunar Myths & Legends
- Discover stories of Chandra (Hindu moon god) and Selene (Greek moon goddess).
- Learn how moon deities, cycles, and myths connect across cultures.
- Streamlit UI â Built with Streamlit for an interactive web app experience.
- 3D Moon Model â Uses Googleâs
<model-viewer>web component to render a GLB 3D moon (moon.glb). - Astronomical Calculations â
- Moon phase age, illumination, and angle are computed using astronomical formulas.
- Hindu calendar elements (Nakshatra, Tithi, Rashi, etc.) are calculated using approximations based on sidereal and lunar cycles.
- Toggles â
Zodiac Signsâ Show zodiac insights.Moon & Menstrual Cycleâ Explore cultural and scientific links.Lunar Mythsâ Read about lunar deities and legends.Hindu Lunar Calendarâ View detailed panchang elements.
Add images here once you push them (e.g., screenshots of the app interface, zodiac card, 3D moon).
- Python 3.8+
- Streamlit
- BeautifulSoup4
Install dependencies:
pip install streamlit beautifulsoup4
streamlit>=1.20.0
beautifulsoup4>=4.12.0