Rashi Phal – Dependancy Libraries


Dependancy Libraries

(1) Styling & Components

# shadcn/ui (Highly Recommended - Beautiful, Customizable)
npx shadcn-ui@latest init
npx shadcn-ui@latest add button card dialog input select

# Tailwind CSS (Already in Next.js)
npm install -D tailwindcss postcss autoprefixer

# Headless UI (For accessible components)
npm install @headlessui/react

(2) Icons

# Lucide React (Modern, clean icons)
npm install lucide-react

# React Icons (Huge collection)
npm install react-icons

(3) Animations

# Framer Motion (Best animation library)
npm install framer-motion

# Auto Animate (Simple, lightweight)
npm install @formkit/auto-animate

(4) Charts & Visualizations (For Kundli, Reports)

# Recharts (Simple, powerful charts)
npm install recharts

# Chart.js with React wrapper
npm install chart.js react-chartjs-2

# D3.js (For complex astrological charts)
npm install d3 @types/d3

(5) Date & Time Pickers

# React DatePicker
npm install react-datepicker
npm install -D @types/react-datepicker

# Or use shadcn calendar
npx shadcn-ui@latest add calendar

(6) Form Handling

# React Hook Form (Best form library)
npm install react-hook-form

# Zod (Validation)
npm install zod
npm install @hookform/resolvers

(7) UI Enhancements

# React Hot Toast (Beautiful notifications)
npm install react-hot-toast

# Sonner (Modern toast notifications)
npm install sonner

# React Confetti (For celebrations!)
npm install react-confetti

(8) My Recommended Stack for Your Project:

# Install all at once:
npm install framer-motion lucide-react recharts react-hook-form zod @hookform/resolvers react-hot-toast @headlessui/react

# Install shadcn/ui
npx shadcn-ui@latest init
npx shadcn-ui@latest add button card dialog input select tabs accordion alert

(9) Optional but Awesome:

# Lottie (Animated illustrations)
npm install lottie-react

# React Spring (Physics-based animations)
npm install @react-spring/web

# GSAP (Professional animations)
npm install gsap

# Swiper (Carousels/Sliders)
npm install swiper

# React Slick (Alternative carousel)
npm install react-slick slick-carousel
npm install -D @types/react-slick

(10) Specific for Astrology App:

# For Zodiac Wheel & Charts
npm install react-circular-progressbar

# For Tarot/Card animations
npm install react-spring-card

# For Star/Constellation backgrounds
npm install react-parallax-tilt
npm install tsparticles @tsparticles/react

# For Panchang/Calendar
npm install react-calendar

(11) Birth Kundali Preparation Libraries

npm install swisseph
https://www.npmjs.com/package/astrology-js
npm install astrology-js
npm install astral-chart
https://www.npmjs.com/package/vedic-astrology
npm install vedic-astrology
https://www.npmjs.com/package/vedic-astrology-api
npm i vedic-astrology-api
https://www.npmjs.com/package/jyotish-calculations
npm i jyotish-calculations
npm install ayurastro
    // Example of using astrochartjs (conceptual)
    const astrochart = require('astrochartjs');

    // Assume chartData is an object containing planetary positions and house information
    const chartData = { /* ... */ }; 

    // Generate and render the chart
    astrochart.drawChart(chartData, { showHouseNumbers: true, /* ... */ }); 
    // Example of using circular-natal-horoscope-js (conceptual)
    const Horoscope = require('circular-natal-horoscope-js');

    const birthDetails = { 
        year: 1990, 
        month: 1, 
        day: 15, 
        hour: 10, 
        minute: 30, 
        latitude: 34.05, 
        longitude: -118.25, 
        timezone: -8 
    };

    const horoscope = new Horoscope(birthDetails);
    // Access planetary positions, house cusps, etc.
    console.log(horoscope.getPlanets());
    // Example of using indian-astrology (conceptual)
    const indianAstrology = require('indian-astrology');

    const birthInfo = {
        birthDate: "25-5-2018",
        birthTime: "19:5",
        birthTimeZone: 5.5
    };

    const result = indianAstrology.getChartData(birthInfo);
    console.log(result.rashi); 
    console.log(result.nakshatra);
npm install astro-charts
npm install astronomy-engine
npm install vedic-astrology-chart-solid
# or
bun add vedic-astrology-chart-solid
# or
yarn add vedic-astrology-chart-solid

Leave a Reply

Your email address will not be published. Required fields are marked *