Skip to content

kambleaa007/GrappleAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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:

# Frontend
cd app && npm install && npm run dev

# Backend (separate terminal)
cd backend && npm install && npm run cdk:deploy

See QUICKSTART.md for detailed instructions.

πŸ“š Documentation

Getting Started

Methodology & Vision

Component Documentation

πŸ—οΈ 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

cd app
npm install
npm run dev

Visit: http://localhost:5173

Backend Setup

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

πŸ’° Cost Estimation

Monthly (small-medium usage):

  • Lambda: $0.20 per 1M requests
  • DynamoDB: $1.25 per 100 write units
  • S3: $0.023 per GB
  • API Gateway: $3.50 per 1M requests
  • Total: ~$50-200/month

πŸ§ͺ Development

Frontend Commands

npm run dev          # Start dev server
npm run build        # Build for production
npm run lint         # Run linter
npm run type-check   # Check types

Backend Commands

npm run build        # Compile TypeScript
npm run cdk:deploy   # Deploy to AWS
npm run cdk:destroy  # Destroy stack
npm run cdk:diff     # Preview changes

🚒 Deployment

Frontend

  • Vercel: vercel deploy
  • Netlify: netlify deploy --prod --dir=dist
  • AWS S3: aws s3 sync dist/ s3://bucket/

Backend

cd backend
npm run cdk:deploy

πŸ“š Learn More

🀝 Contributing

  1. Create feature branch
  2. Make changes
  3. Run linter and type-check
  4. Submit PR

πŸ“„ License

MIT

🎯 Vision

GrappleAI is building the trust layer for India's digital economy. By combining AI, law, and technology, we're creating an active advocate for every consumerβ€”ensuring that disputes are resolved fairly, quickly, and in the consumer's preferred language.


Ready to build? Start with QUICKSTART.md!

GrappleAI - Active Defense Layer for Consumers Building trust in India's digital economy, one dispute at a time.

About

GrappleAI Grapple.js Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors