spandaVidya - AI-powered Ayurvedic pulse diagnostics platform combining traditional Naadi Pariksha with modern signal intelligence and machine learning for clinical-grade health assessments
spandaVidya is a web platform designed to represent an AI-powered Ayurvedic pulse diagnostics initiative. It focuses on bridging traditional Naadi Pariksha with modern signal intelligence, leveraging machine learning for clinical-grade health assessments.
Our flagship AI application allows users to capture and upload ocular images to obtain instantaneous, secure, and clinical-grade cataract assessment.
- Capture Eye Image: Mobile-guided viewfinder interface aligns camera optics.
- Secure Upload: End-to-end encrypted transfer via NestJS API.
- AI Analysis: EfficientNet-B3 neural networks process anterior segment structures.
- Prediction: Classification of cataract density stages with statistical certainty scoring.
- Clinical Report: Immediate generation of structured PDF assessment documents.
- Mobile Client: React Native cross-platform application.
- Backend API: NestJS scalable node framework.
- Machine Learning: EfficientNet-B3 model classification hosted on HuggingFace.
- Cloud Storage: Highly secure, HIPAA-compliant AWS S3 storage buckets.
- Computer Vision: Ocular targeting, region-of-interest segmentation, and optical preprocessing.
- Ayurvedic AI Consultation: Conversational wellness consultation and Dosha guidance powered by Google Gemini.
- AI Pulse Diagnostics: Digital arterial wave Naadi diagnostics combining high-fidelity PPG signal analysis with classical Ayurvedic science.
- Future AI Diagnostics: Scalable API layer supporting external clinical models and integrations.
- Interactive Landing Page: A single-page layout featuring various sections such as Hero, Challenge, Approach, Progress, and Philosophy.
- Scroll Animations: Utilizes custom hooks (
useScrollReveal,useCountUp) and GSAP for engaging scroll-based visibility and number counter animations. - Responsive Components: Includes reusable UI components like Buttons, Cards, Navbar, and Footer.
| Technology | Purpose |
|---|---|
| React (v19) | Core UI library for building component-based interfaces |
| TypeScript | Static typing for improved code quality and developer experience |
| GSAP | Advanced animations and timeline control |
| Technology | Purpose |
|---|---|
| [Not found in codebase] |
| Technology | Purpose |
|---|---|
| [Not found in codebase] |
| Tool | Purpose |
|---|---|
| Vite | Fast frontend build tool and development server |
| ESLint | Code linting and formatting rules |
project-root/
├── components/
│ ├── Button.tsx
│ ├── Card.tsx
│ ├── Footer.tsx
│ ├── GlobalBackground.tsx
│ ├── Navbar.tsx
│ ├── CataractAppPreview.tsx
│ ├── CataractWorkflow.tsx
│ └── TechStackItem.tsx
├── data/
│ ├── config/
│ │ ├── branding.ts
│ │ ├── company.ts
│ │ └── ...
│ ├── content/
│ │ ├── team.ts
│ │ ├── cataract-detection.ts
│ │ └── ...
│ └── index.ts
├── sections/
│ ├── Approach.tsx
│ ├── Challenge.tsx
│ ├── Contact.tsx
│ ├── Differentiation.tsx
│ ├── Hero.tsx
│ ├── Mission.tsx
│ ├── PhilosophySection.tsx
│ ├── Progress.tsx
│ ├── Teams.tsx
│ ├── TechSection.tsx
│ └── CataractDetection.tsx
├── App.tsx
├── index.html
├── index.tsx
├── hooks.ts
├── theme.ts
├── types.ts
├── package.json
├── tsconfig.json
├── vite.config.ts
└── metadata.json
[Not found in codebase]
[Not found in codebase]
| Page | Route | Description |
|---|---|---|
| Main Landing | / |
Single-page layout containing all content sections (Hero, Mission, Tech, etc.) |
[Not found in codebase]
| Service | Purpose | Library |
|---|---|---|
| GSAP | Complex UI animations | gsap |
- Node.js >= 18.0.0
- npm >= 9.0.0
git clone https://github.com/spandavidya/platform
cd [project folder]npm installSet up the necessary environment variables (see below).
npm run dev(Server will start on 0.0.0.0:3000)
# ── Server ──────────────────────
PORT=3000
# ── API ─────────────────────────
GEMINI_API_KEY=[Your Gemini API Key]| Script | Command | Description |
|---|---|---|
dev |
vite |
Starts the Vite development server |
build |
vite build |
Builds the app for production |
preview |
vite preview |
Locally previews the production build |
lint |
eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0 |
Runs ESLint to check for code issues |
[Not found in codebase]
- Overall pattern: Component-based single-page application (SPA). The main view is assembled in
App.tsxby importing modular sections and components. - Styling: Global CSS injected via
theme.tsalongside utility classes (likely Tailwind, inferred fromclassNameusage in files likeApp.tsx). - Logic: Custom React hooks (
hooks.ts) are used for scroll visibility tracking and animated counters. - Config: Vite is configured to map
GEMINI_API_KEYtoprocess.env.API_KEYfor client-side usage if needed.
spandaVidya Research Initiative contact@spandavidya.ai
Built with ❤️ by SAM