AetherData is a modern AI-powered data automation platform designed to simplify the creation, visualization, and execution of intelligent data pipelines.
The platform allows users to describe an automation workflow in natural language and generate a structured multi-stage pipeline using Google Gemini. It combines an interactive React frontend with a TypeScript/Express backend to demonstrate AI-assisted workflow generation, data transformation, pipeline execution, and real-time execution insights.
Traditional data pipelines often require manually configuring multiple processing stages, integrations, and transformations.
AetherData explores a more intuitive approach:
Describe what you want to automate β Let AI design the pipeline β Visualize and execute the workflow.
The platform supports pipelines consisting of:
- Data sources
- AI processing stages
- Data transformation stages
- Destination/output stages
- Connections between pipeline nodes
- AI-generated configuration parameters
- Sample input data
The generated pipeline can then be executed through the backend pipeline engine, which produces execution logs, transformed output, and performance metrics.
Users can describe a desired automation workflow using natural language.
For example:
Read customer reviews, classify their sentiment,
summarize the results, and send the report to Slack.
AetherData sends the request to Gemini and generates a structured pipeline containing:
- Pipeline name
- Pipeline description
- Source nodes
- AI processing nodes
- Transformation nodes
- Destination nodes
- Node configurations
- Node coordinates
- Pipeline connections
- Sample input data
Pipeline processing nodes can use Google Gemini to analyze and transform incoming data.
The AI processing engine can perform tasks such as:
- Classification
- Summarization
- Sentiment analysis
- Entity extraction
- Data interpretation
- Custom prompt-based processing
The Gemini integration is handled on the backend so that API credentials are not exposed to the frontend.
AetherData includes a backend execution engine that processes pipeline nodes sequentially according to their connections.
The execution engine supports:
Source
β
AI Processing
β
Transformation
β
Destination
During execution, the platform generates detailed logs for each pipeline stage.
Execution results include:
- Pipeline execution status
- Node-level logs
- Processing output
- Latency
- Success rate
- Approximate token consumption
- Throughput metrics
The platform includes an AI Playground for testing prompts against arbitrary text input.
Users can provide:
- A custom prompt
- Input text
The backend sends the request to Gemini and returns the generated response.
This makes it possible to experiment with AI capabilities without creating a complete pipeline first.
The platform includes a configuration-driven pricing engine supporting:
- INR
- USD
- EUR
- Monthly billing
- Annual billing
- Automatic annual discount calculation
Pricing calculations are isolated within the pricing component to prevent unnecessary state updates across unrelated sections of the application.
AetherData uses a custom visual system featuring:
- Glassmorphism
- Gradient borders
- Aurora-style backgrounds
- Interactive hover effects
- Scroll reveal animations
- Responsive transitions
- Custom typography
- CSS-based motion
The project avoids heavy animation libraries and relies primarily on native CSS animations and browser APIs.
AetherData follows a frontend/backend architecture:
ββββββββββββββββββββββββ
β User Input β
β Natural Language β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β React Frontend β
β React + TypeScript β
ββββββββββββ¬ββββββββββββ
β
HTTP API Requests
β
βΌ
ββββββββββββββββββββββββ
β Express Backend β
β Node.js + TS β
ββββββββββββ¬ββββββββββββ
β
βββββββββββββ΄ββββββββββββ
β β
βΌ βΌ
ββββββββββββββββββββ ββββββββββββββββββββ
β Gemini API β β Pipeline Engine β
β AI Processing β β Execution Logic β
ββββββββββββββββββββ βββββββββββ¬βββββββββ
β
βΌ
ββββββββββββββββββββ
β Output + Metrics β
β Logs + Results β
ββββββββββββββββββββ
- React 19
- TypeScript
- Vite
- Tailwind CSS v4
- HTML5
- CSS3
- Node.js
- Express.js
- TypeScript
- tsx
- esbuild
- Google Gemini API
- Google GenAI SDK
- Prompt-based AI processing
- Structured JSON generation
- Vite
- TypeScript
- Lighthouse
- Responsive Web Design
- Semantic HTML
- Accessibility-focused UI
Atherdata/
β
βββ src/
β βββ components/
β β βββ Features.tsx
β β βββ Pricing.tsx
β β βββ ...
β β
β βββ config/
β β βββ ...
β β
β βββ icons/
β β βββ ...
β β
β βββ App.tsx
β βββ index.css
β
βββ DESIGN.md
βββ FB_Round_1.pdf
βββ LICENSE
βββ README.md
βββ colorPallet.pdf
βββ demo.mp4
βββ fonts.pdf
βββ index.html
βββ lighthouse.json
βββ metadata.json
βββ package.json
βββ package-lock.json
βββ server.ts
βββ tsconfig.json
βββ vite.config.ts
The landing-page hero introduces AetherData with a strong visual hierarchy, product messaging, and primary call-to-action.
The responsive Bento Grid presents the platform's primary capabilities using interactive feature cards.
The pricing engine dynamically calculates plan prices for monthly billing and different currencies.
Annual billing automatically applies the configured 20% subscription discount.
The testimonial section provides social proof through customer-focused review cards.
The FAQ section uses interactive accordion components to present commonly requested information.
AetherData exposes several REST API endpoints through the Express backend.
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/status |
Returns server and Gemini configuration status |
POST |
/api/pipeline/generate |
Generates a pipeline from a natural-language request |
POST |
/api/pipeline/run |
Executes a pipeline and returns logs, output, and metrics |
POST |
/api/playground/test-prompt |
Tests a Gemini prompt against input text |
Checks whether the backend is running and whether a Gemini API key is configured.
GET /api/status{
"status": "ok",
"hasApiKey": true,
"timestamp": "2026-08-24T12:00:00.000Z"
}Generates a structured pipeline from a natural-language request.
{
"prompt": "Read customer reviews, classify sentiment, summarize the results, and send the report to Slack."
}{
"name": "Customer Review Intelligence",
"description": "Analyzes customer reviews and sends a summarized sentiment report.",
"sampleInput": "The product is excellent but delivery was delayed.",
"nodes": [
{
"id": "1",
"type": "source",
"name": "Review Input"
},
{
"id": "2",
"type": "process",
"name": "Gemini Sentiment Classifier"
},
{
"id": "3",
"type": "transform",
"name": "Generate Summary"
},
{
"id": "4",
"type": "destination",
"name": "Slack Report"
}
],
"connections": [
{
"from": "1",
"to": "2"
},
{
"from": "2",
"to": "3"
},
{
"from": "3",
"to": "4"
}
]
}Executes a pipeline using the supplied nodes, connections, and sample input.
{
"nodes": [],
"connections": [],
"sampleInput": "Customer review data..."
}The endpoint returns:
- Execution logs
- Final output
- Success status
- Latency
- Success rate
- Approximate tokens consumed
- Throughput
Example:
{
"success": true,
"logs": [],
"output": "{}",
"metrics": {
"latencyMs": 1200,
"successRate": 100,
"tokensConsumed": 382,
"throughputMbps": "1.25"
}
}Allows users to test a prompt against input text.
{
"prompt": "Summarize the following content.",
"text": "AetherData is an AI-powered data automation platform..."
}{
"result": "AetherData is a platform for creating and executing AI-powered data pipelines.",
"model": "gemini-3.5-flash"
}If no Gemini API key is configured, the application returns an offline simulation response instead.
Create a .env file in the project root:
GEMINI_API_KEY=your_gemini_api_keyThe API key is read only by the backend.
The application can also operate without a Gemini API key by using its built-in fallback/mock processing mode.
Make sure the following are installed:
- Node.js 18 or later
- npm
- Git
For live AI functionality:
- Google Gemini API key
git clone https://github.com/rishav8877/Atherdata.gitcd Atherdatanpm installCreate:
.env
Add:
GEMINI_API_KEY=your_gemini_api_keynpm run devThe development server runs on:
http://localhost:3000
npm run buildnpm run startnpm run lint| Command | Purpose |
|---|---|
npm run dev |
Start the development server |
npm run build |
Build the frontend and bundle the backend |
npm run start |
Start the production server |
npm run clean |
Remove generated build files |
npm run lint |
Run TypeScript type checking |
AetherData includes several accessibility-focused improvements:
- Semantic HTML5 elements
- Skip-to-content navigation
- Keyboard-accessible focus states
:focus-visiblestyling- Reduced-motion support
- Responsive layouts
- Accessible interactive components
The project is designed to provide a usable experience across desktop and mobile screen sizes.
The application includes:
- Page metadata
- Open Graph metadata
- Twitter card metadata
- Structured JSON-LD data
- Semantic HTML structure
- Descriptive page content
These features improve the discoverability and shareability of the application.
The recorded Lighthouse audit currently reports:
| Category | Score |
|---|---|
| Best Practices | 100/100 |
| Accessibility | 96/100 |
| SEO | 92/100 |
| Performance | 57/100 |
Lighthouse scores can vary between runs depending on CPU usage, browser conditions, network conditions, and the local environment. These values represent the recorded project audit snapshot.
The AI pipeline generation workflow can be summarized as:
Natural Language Request
β
βΌ
Express API Server
β
βΌ
Gemini API
β
βΌ
Structured JSON Pipeline
β
βΌ
Pipeline Visualization
β
βΌ
Execution Engine
β
βΌ
Logs + Output + Metrics
βββββββββββββββββ
β Data Source β
βββββββββ¬ββββββββ
β
βΌ
βββββββββββββββββ
β AI Processing β
β Gemini β
βββββββββ¬ββββββββ
β
βΌ
βββββββββββββββββ
β Transformationβ
βββββββββ¬ββββββββ
β
βΌ
βββββββββββββββββ
β Destination β
βββββββββββββββββ
Each stage generates execution information that can be surfaced through the application's execution interface.
AetherData is designed to remain usable even when the Gemini API key is unavailable.
When no API key is configured:
- Pipeline generation uses a mock pipeline
- AI processing uses simulated output
- Playground requests return offline responses
- The rest of the application remains functional
This makes the project easier to demonstrate and test locally without requiring live AI credentials.
AetherData was designed to demonstrate the combination of:
- Modern frontend engineering
- Backend API development
- AI API integration
- Natural-language interfaces
- Structured JSON generation
- Pipeline orchestration
- Data transformation
- Responsive UI development
- Accessibility
- SEO optimization
- Performance auditing
The project explores how AI can reduce the complexity of designing traditional data-processing workflows.
Potential future enhancements include:
- User authentication
- Persistent pipeline storage
- Pipeline version history
- Database-backed execution history
- Drag-and-drop pipeline builder
- More source and destination integrations
- Webhook triggers
- Scheduled pipeline execution
- Real-time execution streaming
- Advanced pipeline branching
- Conditional workflow execution
- Multiple AI model providers
- Team workspaces
- Role-based access control
- Production monitoring and observability
- Lighthouse performance optimization
AetherData combines AI + automation + data processing + modern web engineering into a single product concept.
Instead of manually configuring every stage of a data workflow, users can describe their requirements in natural language and allow AI to generate the initial pipeline structure.
This approach creates a foundation for more accessible and intelligent workflow automation.
This project is licensed under the MIT License.
See the LICENSE file for more information.
Built using modern web technologies and Google's Gemini AI capabilities.
AetherData β Describe it. Generate it. Automate it.