io.github.kambleaa007/weather
An MCP server for weather information.
ā
0Apache-2.0devtools
Install
Config snippet generator goes here (5 client tabs)
README
# GrappleAI - Active Defense Layer for Consumers
An AI-driven dispute resolution platform built with React frontend and AWS CDK Lambda backend. GrappleAI advocates for consumers in post-purchase disputes using autonomous agents and the Model Context Protocol (MCP).
## š Quick Start
Get up and running in 5 minutes:
```bash
# Frontend
cd app && npm install && npm run dev
# Backend (separate terminal)
cd backend && npm install && npm run cdk:deploy
```
See [QUICKSTART.md](./QUICKSTART.md) for detailed instructions.
## š Documentation
### Getting Started
- **[Quick Start Guide](./QUICKSTART.md)** - Get running in 5 minutes
- **[Complete Setup Guide](./SETUP.md)** - Detailed setup instructions
- **[Project Overview](./PROJECT_OVERVIEW.md)** - Architecture and features
### Methodology & Vision
- **[AI-DLC Methodology](./SDLC%20to%20AIDLC/AIDLC.md)** - AI-Driven Development Life Cycle
- **[Traditional SDLC](./SDLC%20to%20AIDLC/SDLC.md)** - SDLC vs AIDLC comparison
- **[GrappleAI Concept](./ProblemStatement.md)** - Problem statement and vision
- **[AI-DLC Details](./AI-DLC/AI-DLC.md)** - Active Defense Layer for Consumers
### Component Documentation
- **[Frontend README](./app/README.md)** - React app details
- **[Backend README](./backend/README.md)** - AWS CDK backend details
## šļø Architecture
```
React Frontend (Vite)
ā HTTP/REST
API Gateway (AWS)
ā
Lambda Function (Node.js 20.x)
āā MCP Server
āā Request Handler
āā Business Logic
ā
āāāāā“āāāā¬āāāāāāāāā
ā ā ā
DynamoDB S3 DynamoDB
Disputes Evidence Negotiations
```
## ⨠Features
- **Dispute Management** - Create, track, and manage disputes
- **Evidence Verification** - Automatic confidence scoring and secure storage
- **Autonomous Negotiation** - AI-driven negotiation with sellers
- **Consumer Rights** - Consumer Protection Act 2019 integration
- **Dashboard Analytics** - Real-time dispute statistics
- **Multi-language Support** - Vernacular interface support
## š ļø Tech Stack
### Frontend
- React 18 + TypeScript
- Vite (build tool)
- Tailwind CSS (styling)
- Zustand (state management)
- React Router (navigation)
### Backend
- AWS CDK (infrastructure as code)
- AWS Lambda (serverless compute)
- AWS API Gateway (REST API)
- AWS DynamoDB (database)
- AWS S3 (storage)
- Node.js 20.x
## š Project Structure
```
grappleai/
āāā app/ # React frontend
ā āāā src/
ā ā āāā components/ # React components
ā ā āāā pages/ # Page components
ā ā āāā services/ # API client
ā ā āāā store/ # State management
ā ā āāā types/ # TypeScript types
ā āāā package.json
ā
āāā backend/ # AWS CDK backend
ā āāā lib/
ā ā āāā cdk/ # CDK stack
ā ā āāā lambda/ # Lambda handler
ā ā āāā mcp/ # MCP server
ā ā āāā types/ # TypeScript types
ā āāā package.json
ā
āāā SDLC to AIDLC/ # Methodology docs
ā āāā AIDLC.md
ā āāā SDLC.md
ā
āāā AI-DLC/ # AI-DLC documentation
ā āāā AI-DLC.md
ā
āāā QUICKSTART.md # 5-minute setup
āāā SETUP.md # Complete setup guide
āāā PROJECT_OVERVIEW.md # Architecture overview
āāā README.md # This file
```
## š Getting Started
### Prerequisites
- Node.js 18+
- AWS Account
- AWS CLI configured
### Frontend Setup
```bash
cd app
npm install
npm run dev
```
Visit: `http://localhost:5173`
### Backend Setup
```bash
cd backend
npm install
npm run cdk:deploy
```
### Connect Frontend to Backend
Update `app/.env.local`:
```
VITE_API_URL=https://your-api-endpoint.com/api
```
## š API Endpoints
### Disputes
- `POST /disputes` - Create dispute
- `GET /disputes` - List disputes
- `GET /disputes/{id}` - Get dispute details
- `PUT /disputes/{id}` - Update dispute
### Evidence
- `POST /evidence/upload` - Upload evidence
- `GET /evidence/{id}` - Get evidence
- `POST /evidence/{id}/verify` - Verify evidence
### Negotiation
- `POST /negotiation/initiate` - Start negotiation
- `GET /negotiation/{txId}` - Get status
## š§ MCP Server Tools
The backend implements these MCP tools:
1. **secureEvidence** - Clutch evidence securely with confidence scoring
2. **negotiateRefund** - Initiate autonomous negotiation
3. **generateDisputeNotice** - Generate formal dispute notice
4. **verifyConsumerRights** - Verify Consumer Protection Act rights
## š Dashboard Features
- **Statistics** - Total disputes, resolved, in-progress, success rate
- **Dispute List** - View all disputes with status indicators
- **Create Dispute** - File new disputes with evidence
- **Real-time Updates** - Track dispute progress
## š Security
- JWT/OAuth2 ready
- Input validation
- IAM roles with least privilege
- Encryption at rest and in transit
- CORS enabled
- API rate limiting ready
## š Performance
- Frontend: ~50KB gzipped
- Lambda: 512MB memory, 30s timeout
- DynamoDB: On-demand billing
- API: <100ms response time
## š°