A comprehensive full-stack Web3 platform featuring Neo Glow design, AI-powered agents, and complete blockchain integration for the Solana ecosystem.
- Next.js 15 App Router with TypeScript
- Neo Glow Design System: glowing borders, neon accents, glassmorphism
- Tailwind CSS with custom glow utilities
- Fully responsive (desktop, tablet, mobile)
- Dashboard for all blockchain operations
- Local Windows application for platform administration
- Complete agent management (create, pause, resume, configure)
- User management with credits, plans, and account controls
- Billing system (Stripe + crypto payment tracking)
- Fee configuration and overrides
- Infrastructure management (RPC endpoints, oracles, wallets)
- Add-ons and SDK/API key management
- Comprehensive audit logging
- Secure admin-only access with service role key
Note: Admin panel screenshots will be added after initial deployment. To see the admin interface:
- Navigate to
admin-tauri/- Configure
.envwith your Supabase service role key- Run
npm run tauri:dev- The admin panel will launch as a desktop application
- Real-time database with PostgreSQL
- Row Level Security (RLS) policies
- Database schemas for:
- Users & authentication
- Wallet connections
- Transaction history
- Token portfolios
- NFT collections & metadata
- DeFi positions
- AI agent configurations & memory
- One-click Vercel deployment
- Environment variable configuration
- Edge functions and API routes
- Optimized build configuration
- Cross-platform (iOS & Android)
- Neo Glow themed components
- Shared types and API client
- Real-time blockchain data
- Windows executable (
agentic.exe) - Full admin UI dashboard
- System tray integration
- Auto-update support
- Node 20.19+ compatible
- Deploy SPL tokens via Metaplex
- Transfer assets
- Balance checks
- Stake SOL
- ZK compressed Airdrop (Light Protocol)
- Jupiter, Raydium, Kamino, Helius integrations
- Metaplex: Collection deployment, minting, metadata
- 3.Land: Create collections, list NFTs for sale in any SPL token
- Royalty configuration
- Automatic marketplace listing
- Jupiter: Best price swaps
- PumpPortal: Token launches
- Raydium: CPMM, CLMM, AMMv4 pools
- Orca: Whirlpool integration
- Meteora: Dynamic AMM, DLMM, Alpha Vault
- Kamino: Lending and yield
- Drift: Perps, vaults, lending
- Manifest: Market creation, limit orders
- Openbook: Market creation
- Jito Bundles: MEV protection
- deBridge DLN: Cross-chain bridging
- Lulo lending (best USDC APR)
- Arcade games
- JupSOL staking
- Solayer sSOL staking
- SNS domain registration/resolution
- Alldomains registration
- Gib Work bounty registration
- Perpetuals trading (Adrena)
- CoinGecko Pro API: Real-time prices, trends, top gainers
- Pyth Network: High-fidelity oracle price feeds
- Token information lookup
- Pool tracking
- Ready-to-use blockchain tools
- Autonomous agent support
- Memory management
- Streaming responses
- Framework-agnostic AI
- Quick toolkit setup
- Real-time streaming
- DALL-E NFT artwork generation
- Natural language blockchain commands
- Price feed integration
- Automated decision-making
- Interactive & autonomous modes
Agentic/
βββ src/ # Next.js 15 web app (App Router)
β βββ app/ # Pages and API routes
β β βββ layout.tsx # Root layout with ErrorBoundary
β β βββ page.tsx # Home page
β β βββ dashboard/ # Dashboard page
β β βββ tokens/ # Token operations
β β βββ nfts/ # NFT management
β β βββ defi/ # DeFi integrations
β β βββ market/ # Market data
β β βββ ai-agent/ # AI agent chat interface
β β βββ api/ # API routes (ai, balance, market)
β βββ components/ # React components
β β βββ ui/ # Button, Card, Input (Neo Glow)
β β βββ layout/ # Navbar (responsive)
β β βββ ErrorBoundary.tsx # React error boundary
β βββ lib/ # Server/client libraries
β β βββ solana/ # Solana client, DeFi, NFT
β β βββ ai/ # LangChain, DALL-E
β β βββ market/ # CoinGecko client
β β βββ supabase/ # Supabase client
β β βββ env.ts # Zod env validation
β β βββ utils.ts # Shared utilities
β βββ services/ai/ # AI service layer
β β βββ index.ts # Server-only entry (server-only guard)
β β βββ utils.ts # Client-safe utilities
β β βββ rate-limiting # Request rate limiter
β β βββ fallback-handlers # Provider fallback chain
β β βββ token-tracking # OpenAI usage tracking
β β βββ prompt-optimization # Prompt engineering
β βββ styles/ # globals.css (Neo Glow design system)
βββ admin-tauri/ # Tauri desktop admin panel
β βββ src/main/ # Supabase commands (TypeScript)
β βββ src/ui/screens/ # 11 admin screens (React)
β βββ src-tauri/ # Rust backend
βββ mobile/ # React Native/Expo scaffold
βββ desktop/ # Electron scaffold
βββ config/ # Multi-chain configuration
βββ supabase/migrations/ # Database schema migrations
βββ tests/unit/ # Vitest unit tests (38 tests)
βββ docs/ # Documentation suite
βββ .github/workflows/ # CI/CD pipelines
- Node.js 20.19+ or 22.12+ (required by Vite/Vitest)
- npm 10+
- Supabase account
- Solana wallet
- API keys (optional, see
.env.example)
- Clone the repository
git clone https://github.com/SMSDAO/Agentic.git
cd Agentic- Install dependencies
npm install- Set up environment variables
cp .env.example .envEdit .env and add your API keys:
- Supabase URL and keys
- Solana RPC URL
- OpenAI API key (for AI features)
- CoinGecko API key (optional)
- Other service API keys as needed
- Run the development server
npm run devOpen http://localhost:3000 in your browser.
- Create a new Supabase project
- Run the migrations:
npm run supabase:startThe database schema will be automatically created from supabase/migrations/.
cd mobile
npm install
npm startUse Expo Go app on your phone or run in a simulator.
cd desktop
npm install
npm run devTo build the Windows executable:
npm run makeThe agentic.exe will be in the out directory.
The admin panel is a separate Tauri desktop application for platform administration.
cd admin-tauri
npm install
cp .env.example .envEdit .env and add your Supabase service role key (required for admin operations):
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
VITE_SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
Run the admin panel:
npm run tauri:devBuild for production:
npm run tauri:build- Agents: Create, configure, pause/resume AI agents with schedules
- Users: Manage users, adjust credits/plans, freeze accounts
- Billing: View subscription plans, invoices, process refunds
- Fees: Configure global and per-user/per-agent fees
- Infrastructure: Manage wallet connectors, price oracles, RPC endpoints
- Add-ons: Install and configure platform extensions
- SDK/API: Generate and manage API keys with scopes
- Logs: View comprehensive audit trail
- Settings: Configure global platform settings
Security Note: The admin panel requires the Supabase service role key, which has full database access. Never expose this key publicly or commit it to version control. Run the admin panel only on secure, trusted machines.
- Push your code to GitHub
- Import project in Vercel
- Add environment variables
- Deploy!
Or use Vercel CLI:
vercel deployAdd these in Vercel dashboard:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYOPENAI_API_KEYCOINGECKO_API_KEY- See
.env.examplefor complete list
# Run unit tests (38 tests)
npm test
# Watch mode
npm run test:watch
# With coverage report
npm run test:coverageUnit tests are located in tests/unit/ and cover:
lib/utils.tsβcn,formatNumber,shortenAddress,formatCurrencyservices/ai/rate-limiting.tsβRateLimiter,createRateLimiterservices/ai/fallback-handlers.tsβwithFallback,FallbackChainservices/ai/prompt-optimization.tsβbuildSystemPrompt,optimizePrompt,truncateToTokenLimit
npm run lintnpm run buildlib/solana/client.ts: Solana blockchain clientlib/solana/nft.ts: NFT operations with Metaplexlib/solana/defi.ts: DeFi integrations (Jupiter, etc.)lib/ai/langchain.ts: LangChain AI agentlib/ai/dalle.ts: DALL-E image generationlib/market/coingecko.ts: Market data APIlib/supabase/client.ts: Supabase database client
/api/balance: Get SOL/token balances/api/market: Market data endpoints/api/ai: AI agent interactions
The platform features a custom Neo Glow design system with:
- Colors: Neon blue, purple, pink, green, yellow
- Components: Cards, buttons, inputs with glow effects
- Utilities: Custom Tailwind classes for glowing borders, shadows
- Animations: Glow pulse, float effects
- Theme: Dark mode with luminous accents
import { Button } from '@/components/ui/Button';
import { Card } from '@/components/ui/Card';
<Button variant="primary">Glow Button</Button>
<Card className="neo-card">Content</Card>Screenshots are captured after local deployment. Run
npm run dev(web) orcd admin-tauri && npm run tauri:dev(admin) and save images todocs/screenshots/using the filenames referenced below.
The main dashboard gives users a full portfolio overview in a 4-column stat grid and two detail cards:
| Widget | Content |
|---|---|
| Total Balance | USD portfolio value with 24 h change percentage (neon-blue) |
| Active Positions | Open DeFi positions count with delta (neon-purple) |
| NFT Holdings | Total NFTs held with recent additions (neon-pink) |
| Recent Transactions | On-chain tx count with 24 h delta (neon-green) |
| Recent Transactions card | Last 3 transfers with timestamp and amount |
| Portfolio Distribution card | SOL / USDC / Other bar chart with percentages |
SPL token management interface with a Transfer and Deploy Token action bar at the top.
| Section | Details |
|---|---|
| Token list | One card per token: name, symbol, balance, USD value, 24 h change badge |
| Token Deployment | Deploy new SPL tokens via Metaplex β "Deploy Now" CTA |
| Transfer Assets | Send tokens to any Solana address β "Transfer" CTA |
| Airdrop (ZK) | ZK-compressed airdrops via Light Protocol β "Airdrop" CTA |
4-column NFT gallery with Upload and Create Collection actions.
| Section | Details |
|---|---|
| NFT grid | 4-column card grid; each card shows artwork, name, floor price, and a View action |
| Metaplex Integration | Collection deployment, minting, metadata management, royalty config |
| 3.Land Marketplace | Automatic listing, SPL-token pricing, instant settlement |
4-button quick-action bar (Swap / Liquidity / Stake / Farm) above a protocol card grid.
| Protocol | Description |
|---|---|
| Jupiter | Best-price token swaps with route optimisation |
| Raydium | CPMM / CLMM AMM pools |
| Orca | Concentrated liquidity Whirlpools |
| Meteora | Dynamic liquidity (DLMM) |
| Kamino | Lending and borrowing |
| Drift | Perpetual futures and vaults |
| deBridge DLN | Cross-chain asset bridging |
| Jito Bundles | MEV-protected transaction bundles |
Real-time market overview with a 3-card header and a sortable token table.
| Section | Details |
|---|---|
| Market Cap card | Global crypto market cap + 24 h change |
| 24 h Volume card | Global trading volume |
| BTC Dominance card | BTC dominance percentage |
| Trending on Solana | Table: rank, name/symbol, price, 24 h %, volume, market cap |
| CoinGecko Pro API | Data source panel: prices, trends, gainers/losers, historical |
| Pyth Network | On-chain oracle feeds: real-time, low-latency, multi-asset |
Split-panel layout: chat window (2/3 width) + capabilities sidebar (1/3 width).
| Panel | Details |
|---|---|
| Chat window | Scrollable message history; text input + Send button |
| Capabilities | Checklist: balance check, token transfer, Jupiter swap, NFT mint, artwork gen, market analysis, DeFi ops |
| Quick Actions | One-click prompts: "Check my balance", "Show trending tokens", "Generate NFT artwork", "Latest market prices" |
| LangChain | Agent backend: memory management, tool orchestration, streaming |
| Vercel AI SDK | Multi-provider AI integration with type-safe streaming |
The admin panel is a Tauri desktop application (separate from the web app). It connects directly to Supabase using the service role key and provides privileged management screens.
cd admin-tauri
cp .env.example .env # add SUPABASE_SERVICE_ROLE_KEY
npm install
npm run tauri:dev
| Column | Description |
|---|---|
| Name | Agent display name |
| Status | active / paused badge |
| Actions | βΆ Resume Β· βΈ Pause Β· π Delete |
Full user registry with inline status and plan badges.
| Column | Description |
|---|---|
| User email address | |
| Wallet | Truncated Solana address (ABC12345β¦) |
| Plan | free / pro / enterprise badge |
| Credits | Numeric balance |
| Status | active Β· suspended Β· frozen badge |
| Role | user / admin badge |
Subscription plan management displayed as a 3-column card grid (Free / Pro / Enterprise), each showing price, feature list, and an edit action.
Platform fee configuration: transaction fee percentage, referral fee, platform cut β editable inline.
| Screen | Description |
|---|---|
| RPC | Add/remove Solana RPC endpoints with health indicators |
| Oracles | Oracle feed configuration (Pyth, Switchboard) |
| Wallets | Platform wallet management and treasury balances |
Developer portal for managing SDK configurations and API key access.
| Column | Description |
|---|---|
| SDK Name | Integration identifier |
| API Key | Masked key with copy action |
| Status | active / revoked badge |
| Permissions | Scopes granted to the key |
REST API endpoints exposed by the web app:
| Method | Path | Description |
|---|---|---|
POST |
/api/ai |
AI agent chat (LangChain / Vercel AI SDK) |
GET |
/api/balance |
On-chain wallet balance via Solana RPC |
GET |
/api/market |
Token prices and market data (CoinGecko) |
Marketplace for enabling optional platform extensions (e.g., extra AI providers, additional oracle feeds, white-label branding).
Chronological log table of all privileged operations.
| Column | Description |
|---|---|
| Timestamp | UTC date/time of the action |
| Actor | Admin email who performed the action |
| Action | create_agent, suspend_user, update_fee, etc. |
| Resource | Affected entity ID |
Global platform configuration: display name, contact email, maintenance mode toggle, feature flags.
- Web app β
npm run devβ navigate to each route β screenshot β save todocs/screenshots/ - Admin panel β
cd admin-tauri && npm run tauri:devβ navigate each screen β screenshot β save todocs/screenshots/ - Commit the image files and the placeholder
links above will resolve automatically.
- Row Level Security (RLS) on all Supabase tables
- Environment variables for sensitive data
- No private keys in frontend code
- Secure API routes with authentication
Contributions are welcome! Please read our contributing guidelines and submit PRs.
This project is licensed under the MIT License - see the LICENSE file for details.
- Solana Foundation
- Metaplex
- Jupiter
- All the amazing DeFi protocols integrated
- The Web3 community
- GitHub Issues: Report bugs
- Documentation: Wiki
- Community: Discord
- Additional DeFi protocol integrations
- More AI agent capabilities
- Enhanced mobile features
- Desktop app auto-updates
- Multi-chain support
- Advanced analytics dashboard
Built with π by SMSDAO for the Solana ecosystem.














