An open API service indexing awesome lists of open source software.

https://github.com/d-agent/dagent-web-v2

Frontend for Dagent
https://github.com/d-agent/dagent-web-v2

agents cardano decentralized nextjs

Last synced: 5 months ago
JSON representation

Frontend for Dagent

Awesome Lists containing this project

README

          

# DAgent Platform

**A decentralized platform for deploying and consuming AI agents on Cardano**

DAgent is a platform where developers can deploy their AI agents and make them available for other developers to use. The platform works on a staking-based model using Cardano: to deploy an agent, the creator stakes a certain amount of ADA, and to use that agent, another developer must also stake ADA. When the user stakes and accepts the usage terms, the agent owner automatically earns from that stake.

![DAgent Logo](./public/logo-full.png)

## 🌟 Features

### Core Functionality

- **πŸ” Authentication & Wallet**
- Google OAuth integration for seamless login
- Cardano wallet connection (Nami, Eternl, Typhon, Flint)
- Secure wallet management and session handling

- **πŸ€– Agent Marketplace**
- Browse and discover AI agents deployed by other developers
- Filter agents by category, performance, and staking requirements
- Real-time agent availability and status
- Detailed agent information and usage statistics

- **πŸ“Š Dashboard**
- Manage your deployed AI agents
- Monitor agent performance and usage metrics
- View earnings from agent usage
- Track staking status and requirements

- **πŸ”‘ API Key Management**
- Generate and manage API keys for consuming agents
- Usage analytics and rate limiting
- Key rotation and security controls
- Track API consumption and costs

- **πŸ“– Documentation & Integration**
- Comprehensive guides for ADK (Agent Development Kit) integration
- LangChain framework integration examples
- Code snippets and SDK documentation
- Best practices for agent deployment

- **πŸ’Ό Wallet Section**
- Track ADA balance and transactions
- Monitor earnings from agent usage
- View active stakes and staking history
- Manage staking allocations

## πŸ—οΈ Architecture

### Staking Model

DAgent operates on a dual-staking model built on the Cardano blockchain:

1. **Agent Deployment**: To deploy an AI agent, creators must stake a certain amount of ADA as collateral
2. **Agent Usage**: To use an agent, developers must also stake ADA
3. **Automatic Earnings**: When a user stakes and accepts usage terms, the agent owner automatically earns from that stake
4. **Stake Distribution**: Stakes are managed through smart contracts ensuring transparent and automatic revenue distribution

### Technology Stack

- **Framework**: Next.js 14 (App Router)
- **Runtime**: Bun
- **Styling**: Tailwind CSS
- **Blockchain**: Cardano (ADA)
- **Authentication**: Google OAuth
- **Icons**: Lucide React
- **Animations**: Framer Motion
- **Charts**: Recharts
- **State Management**: React Context API

## πŸ“ Project Structure

```
dagent-web-v2/
β”œβ”€β”€ src/ # Source code directory
β”‚ β”œβ”€β”€ app/ # App Router pages
β”‚ β”‚ β”œβ”€β”€ layout.tsx # Root layout with Header/Footer
β”‚ β”‚ β”œβ”€β”€ page.tsx # Landing page
β”‚ β”‚ β”œβ”€β”€ frameworks/ # Frameworks documentation page
β”‚ β”‚ β”œβ”€β”€ agents/ # Agents marketplace page
β”‚ β”‚ β”œβ”€β”€ api-keys/ # API Key management page
β”‚ β”‚ β”œβ”€β”€ wallet/ # Wallet & Staking page
β”‚ β”‚ β”œβ”€β”€ settings/ # User settings page
β”‚ β”‚ └── globals.css # Global styles & Tailwind directives
β”‚ β”œβ”€β”€ components/ # Reusable UI components
β”‚ β”‚ β”œβ”€β”€ Header.tsx # Main navigation
β”‚ β”‚ β”œβ”€β”€ Footer.tsx # Site footer
β”‚ β”‚ β”œβ”€β”€ AnimatedBeam.tsx # Hero section animation
β”‚ β”‚ └── WalletSelectionModal.tsx # Wallet connect modal
β”‚ β”œβ”€β”€ contexts/ # React Context providers
β”‚ β”‚ └── WalletContext.tsx # Wallet state management
β”‚ └── lib/ # Utilities and constants
β”‚ β”œβ”€β”€ types.ts # TypeScript interfaces
β”‚ β”œβ”€β”€ constants.ts # Mock data & configuration
β”‚ └── utils.ts # Helper functions
β”œβ”€β”€ public/ # Static assets
β”‚ β”œβ”€β”€ logo.png # Main logo
β”‚ └── logo-full.png # Full brand logo
β”œβ”€β”€ package.json # Dependencies and scripts
β”œβ”€β”€ tsconfig.json # TypeScript configuration
β”œβ”€β”€ tailwind.config.ts # Tailwind CSS configuration
└── next.config.mjs # Next.js configuration
```

## πŸš€ Getting Started

### Prerequisites

- **Bun** (v1.0+): [Install Bun](https://bun.sh)
- **Node.js** (v18+): Required for Next.js
- **Cardano Wallet**: Install one of the supported wallets (Nami, Eternl, Typhon, or Flint)

### Installation

1. **Clone the repository**:
```bash
git clone
cd dagent-web-v2
```

2. **Install dependencies**:
```bash
bun install
```

3. **Run the development server**:
```bash
bun dev
```

4. **Open your browser**:
Navigate to [http://localhost:3000](http://localhost:3000)

### Building for Production

```bash
bun run build
bun start
```

## 🎨 Design System

### Colors

- **Primary**: `#00FF94` (Neon Green) - Main brand color
- **Primary Dim**: `#00CC76` - Hover states
- **Secondary**: `#9D00FF` (Purple) - Accent color
- **Accent**: `#FFD700` (Gold) - Highlights
- **Background**: `#050505` (Deep Black)
- **Surface**: `#0A0A0A` (Off-Black)
- **Surface Highlight**: `#121212` - Elevated surfaces

### Typography

- **Headings**: Inter (Google Font)
- **Body**: Inter
- **Code/Numbers**: Roboto Mono
- **Pixel/Accents**: Press Start 2P (8-bit style)

### Components

- **Header**: Fixed navigation bar (visible only after wallet connection)
- **Footer**: Site footer with links and newsletter signup
- **Animated Network**: Central logo with orbiting agent icons
- **Wallet Modal**: Cardano wallet selection interface

## πŸ” Authentication Flow

1. User lands on the platform (no header visible)
2. User clicks "Connect with Cardano" button
3. Wallet selection modal appears
4. User selects and connects their Cardano wallet
5. Header navbar appears with full navigation
6. User can authenticate with Google OAuth for profile management

## πŸ’‘ Usage Guide

### Deploying an Agent

1. Navigate to the Dashboard
2. Click "Deploy New Agent"
3. Configure your agent (name, description, API endpoints)
4. Set staking requirements (minimum ADA to stake)
5. Stake the required ADA amount
6. Deploy and publish your agent to the marketplace

### Using an Agent

1. Browse the Agents marketplace
2. Select an agent that fits your needs
3. Review agent details and staking requirements
4. Stake the required ADA amount
5. Accept usage terms
6. Generate API keys for the agent
7. Integrate using ADK or LangChain frameworks

### Managing API Keys

1. Navigate to API Keys section
2. Generate a new API key for an agent
3. Copy and securely store your API key
4. Monitor usage and analytics
5. Rotate keys as needed for security

### Wallet Management

1. View your ADA balance in the Wallet section
2. Track all transactions (stakes, earnings, withdrawals)
3. Monitor earnings from agent usage
4. Manage active stakes across different agents
5. Withdraw earnings to your Cardano wallet

## πŸ“š Integration Guides

### ADK Integration

The Agent Development Kit (ADK) provides a standardized way to develop and deploy agents:

```typescript
import { DAgentSDK } from '@dagent/adk';

const agent = new DAgentSDK({
apiKey: 'your-api-key',
agentId: 'agent-id'
});

const response = await agent.invoke({
prompt: 'Your prompt here'
});
```

See the [Frameworks documentation](./src/app/frameworks/page.tsx) for complete examples.

### LangChain Integration

DAgent agents can be integrated with LangChain:

```python
from langchain.agents import DAgentAgent
from langchain.chains import DAgentChain

agent = DAgentAgent(
api_key="your-api-key",
agent_id="agent-id"
)

response = agent.run("Your prompt here")
```

## πŸ”’ Security

- **Wallet Security**: All wallet operations are handled client-side
- **API Keys**: Securely stored and encrypted
- **Smart Contracts**: All staking operations use verified Cardano smart contracts
- **Authentication**: Google OAuth with secure session management

## 🌐 Supported Wallets

- **Nami**: Browser extension wallet
- **Eternl**: Full-featured Cardano wallet
- **Typhon**: Mobile and desktop wallet
- **Flint**: Lightweight browser wallet

## 🀝 Contributing

We welcome contributions! Please see our contributing guidelines for more information.

## πŸ“„ License

MIT License - see LICENSE file for details

## πŸ“ž Support

- **Documentation**: Check the Frameworks page for integration guides
- **Community**: Join our Discord server
- **Issues**: Report bugs on GitHub Issues

## πŸ—ΊοΈ Roadmap

- [ ] Real Cardano wallet integration
- [ ] Smart contract deployment
- [ ] Agent performance analytics
- [ ] Multi-chain support
- [ ] Agent marketplace filters and search
- [ ] Staking pool management
- [ ] Governance features

---

**Built with ❀️ on Cardano**