Skip to content

gayas91/vedic-astrology-node-python-api

Repository files navigation

Vedic Astrology Node.js + Python API Engine

Production-grade Vedic Astrology backend powered by Node.js, Python, and Swiss Ephemeris, supporting Panchang, Horoscope, Matchmaking, Dasha Systems, KP Astrology, Ashtakvarga, Shadbala, Bhava Bala, Festival Calendar, and Divisional Chart Calculations.

Overview

A production-ready Vedic Astrology backend engine built using Node.js and Python.

The system follows a hybrid architecture where Node.js manages API routing and business logic, while Python performs astrology calculations using Swiss Ephemeris.

Architecture

Client Application │ ▼ Node.js REST APIs │ ▼ Business Logic Layer │ ▼ Python Astrology Engine │ ▼ Swiss Ephemeris │ ▼ Structured JSON Response


API Coverage

✔ Horoscope APIs
✔ Daily Panchang APIs
✔ DOB Panchang APIs
✔ Matchmaking APIs
✔ Festival Calendar APIs
✔ Avakhada APIs
✔ Nakshatra APIs
✔ KP Astrology APIs
✔ Ashtakvarga APIs
✔ Shadbala APIs
✔ Bhava Bala APIs
✔ Vimshottari Dasha APIs
✔ Yogini Dasha APIs
✔ Daily Dasha APIs
✔ Divisional Charts APIs
✔ Varshaphal APIs
✔ Lal Kitab Varshaphal APIs

Features

Horoscope APIs

  • Daily Horoscope
  • Weekly Horoscope
  • Monthly Horoscope

Panchang APIs

  • Daily Panchang
  • Date of Birth Panchang
  • Tithi
  • Nakshatra
  • Yoga
  • Karana
  • Vara
  • Rahukaal
  • Gulika Kaal
  • Yamaganda
  • Sunrise / Sunset Calculations

Festival Calendar

  • Hindu Festival Calendar
  • Festival Dates Calculation
  • Panchang Based Festival Determination

Avakhada Details

  • Varna
  • Vashya
  • Yoni
  • Gana
  • Nadi
  • Tara
  • Paya
  • Nakshatra Based Analysis

Matchmaking Engine

  • Ashtakoota Matching
  • Guna Milan
  • Compatibility Analysis
  • Marriage Matching Reports

Horoscope Charts

  • Lagna Chart
  • Navamsa Chart
  • Transit Chart
  • Divisional Charts (D-Charts)
  • Varshaphal Charts
  • Lal Kitab Varshaphal Charts
  • North Indian Chart Format
  • South Indian Chart Format

Nakshatra Analysis

  • Nakshatra Details
  • Nakshatra Characteristics
  • Nakshatra Based Predictions

KP Astrology

  • KP Details
  • KP Cusps
  • KP Significators

Ashtakvarga Analysis

  • Sarvashtakvarga
  • Bhinnashtakvarga
  • House Strength Analysis

Strength Calculations

  • Shadbala
  • Bhava Bala
  • Planetary Strength Analysis

Dasha Engine

Vimshottari Dasha

  • Mahadasha
  • Antardasha
  • Pratyantar Dasha
  • Sukshma Dasha
  • Prana Dasha

Yogini Dasha

  • Complete Yogini Dasha Calculations
  • Sub-period Analysis

Daily Dasha Analysis

  • Daily Dasha Predictions
  • Dasha Based Insights

Planet Interpretation Engine

  • Planet Explanation
  • House-wise Interpretation
  • Sign-wise Interpretation
  • Planetary Insights

Technical Features

  • Node.js ↔ Python Integration
  • Swiss Ephemeris Based Calculations
  • REST APIs
  • JSON Response Engine
  • Modular Astrology Services
  • Production Ready Backend Architecture

Technology Stack

Backend

  • Node.js
  • Express.js

Astrology Engine

  • Python
  • Swiss Ephemeris (pyswisseph)

Database

  • MongoDB
  • Redis

Infrastructure

  • REST APIs
  • JSON Data Exchange
  • Node.js ↔ Python Process Integration

Installation

git clone https://github.com/gayas91/vedic-astrology-node-python-api.git

cd vedic-astrology-node-python-api

npm install

python3 -m venv venv

source venv/bin/activate

pip install -r requirements.txt

npm start

Author

Gayasuddin Khan

Senior Software Developer with 10+ years of experience in Backend Development, Scalable APIs, Redis, MongoDB, Node.js, Python, and Distributed Systems.

Specialization:

  • Node.js
  • Python
  • MongoDB
  • Redis
  • Scalable Backend Systems
  • API Development
  • Vedic Astrology Engine Development

About

Node.js + Python based Vedic Astrology API engine for Panchang, Kundli, Dasha, Festival calendar and many more.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors