Navigate the chaos of meme tokens with AI-powered intelligence, community insights, and predictive analytics.
Sloan is an AI-native meme token intelligence platform built for the Four.meme AI Sprint hackathon. It combines AI-powered analysis with community wisdom to help users make smarter decisions in the meme token ecosystem.
- ๐ง AI Conviction Analysis - Bull case, bear case, risks, and triggers for every token
- ๐ฅ Swarm Intelligence - Real-time crowd behavior analysis
- ๐ฎ Prophet Predictions - Community forecasting with leaderboard
- ๐ Launch Forge - AI-powered meme token identity generator
- ๐ข Raid Studio - Coordinate community growth campaigns
- ๐ฏ Quest Arena - Gamified engagement system
- ๐ช Mirror Feed - Learn from missed opportunities
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm buildVisit http://localhost:5173 to see the app.
sloan/
โโโ src/app/
โ โโโ components/ # Reusable UI components
โ โโโ pages/ # Page components (routes)
โ โโโ data/ # Mock data (replace with API)
โ โโโ services/ # API service layer
โ โโโ types/ # TypeScript types
โ โโโ hooks/ # Custom React hooks
โ โโโ lib/ # Utility functions
โ โโโ constants/ # App constants
โโโ ENGINEERING.md # Detailed engineering docs
โโโ BACKEND_INTEGRATION.md # Backend integration guide
โโโ README.md # This file
- Theme: Dark-first crypto-native aesthetic
- Primary Color:
#4adeff(Electric Cyan) - Typography:
- Display: Syne
- Body: DM Sans
- Code: JetBrains Mono
| Category | Technology |
|---|---|
| Framework | React 18.3.1 |
| Routing | React Router 7.13.0 |
| Styling | Tailwind CSS 4.1.12 |
| Icons | Lucide React |
| Build | Vite 6.3.5 |
| Package Manager | pnpm |
| Route | Description |
|---|---|
/ |
Landing page |
/dashboard |
Command center (home) |
/dashboard/token/:slug |
Token detail & analysis |
/dashboard/forge |
Launch identity generator |
/dashboard/raid-studio |
Campaign management |
/dashboard/quests |
Quest tracking |
/dashboard/prophets |
Prediction platform |
/dashboard/mirror |
Counterfactual analysis |
/dashboard/passport/:username |
User profile |
/dashboard/settings |
Settings |
This is currently a frontend-only demo with mocked data. To integrate with a real backend:
- Read
BACKEND_INTEGRATION.mdfor step-by-step guide - Update
src/app/services/api.tsto replace mock data with API calls - Use the provided custom hooks (
useApi,useMutation) for data fetching - Add authentication via the auth service layer
// Before (Mock)
export const tokenApi = {
getAll: async () => Promise.resolve(mockTokens),
};
// After (Real API)
export const tokenApi = {
getAll: async () => {
const response = await fetch('/api/tokens');
return response.json();
},
};- ENGINEERING.md - Complete engineering documentation
- BACKEND_INTEGRATION.md - Backend integration guide
- Data Layer:
src/app/services/api.ts- Replace all mock data here - Components: Already built with loading, empty, and error states
- Hooks: Custom hooks for data fetching (
useApi,useMutation) - Types: All TypeScript types defined in
src/app/types/index.ts
Reusable components are ready to use:
<StatCard />- Stat display<TokenCard />- Token card<QuestCard />- Quest card<PredictionCard />- Prediction card<ProphetRow />- Leaderboard row<EmptyState />- Empty state UI<LoadingState />- Loading indicators<PageHeader />- Page headers<SectionHeader />- Section headers
import { useApi } from './hooks';
import { tokenApi } from './services/api';
function MyComponent() {
const { data, loading, error, refetch } = useApi(tokenApi.getAll);
if (loading) return <LoadingState />;
if (error) return <EmptyState title="Error" description={error.message} />;
if (!data) return <EmptyState title="No data" />;
return <div>{/* Render data */}</div>;
}Common patterns used throughout:
// Cards
<div className="p-6 rounded-lg bg-card border border-card-border">
// Buttons
<button className="px-6 py-3 rounded-lg bg-primary text-primary-foreground hover:bg-primary/90">
// Input fields
<input className="w-full px-4 py-2 rounded-lg bg-input-background border border-border">.animate-fade-in /* Fade in on load */
.animate-gradient /* Animated gradient background */
.animate-blob /* Floating blob animation */This is a demo application. Before production:
- Add proper authentication
- Validate all user inputs
- Sanitize API responses
- Implement rate limiting
- Add CSRF protection
- Use HTTPS
- Secure API keys
# Build
pnpm build
# Preview
pnpm preview
# Deploy dist/ folder to your hosting platformCompatible with:
- Vercel
- Netlify
- Cloudflare Pages
- AWS S3 + CloudFront
- Any static hosting
Built for Four.meme AI Sprint 2026
This is a hackathon project. For production use:
- Review
ENGINEERING.mdfor architecture details - Check
BACKEND_INTEGRATION.mdfor integration guide - Update environment variables
- Implement proper error handling
- Add comprehensive tests
- Lazy load routes
- Optimize images
- Cache API responses
- Virtualize long lists
- Debounce user inputs
- Connect to real backend API
- Add WebSocket for real-time updates
- Implement authentication
- Add comprehensive error handling
- Set up analytics
- Optimize for mobile
- Add comprehensive tests
Built with โก for Four.meme AI Sprint