AI-powered crypto analytics and DCA (Dollar Cost Averaging) platform built with Next.js, Privy, and Solana.
- 🔐 Email Authentication - Easy login with email OTP via Privy
- 💼 Embedded Wallet - Automatic Solana wallet creation (no seed phrases!)
- 📊 AI Analytics - Real-time market insights powered by x402
- 💰 Automated DCA - Set-and-forget crypto investing via Jupiter
- 🎯 Portfolio Styles - Conservative, Moderate, Aggressive, or AI-driven
- Node.js 18+ or Bun
- pnpm (recommended)
- A Privy account and App ID
pnpm installCreate a .env.local file in the root directory:
# Privy Configuration
NEXT_PUBLIC_PRIVY_APP_ID=your-privy-app-id-hereTo get your Privy App ID:
- Go to Privy Dashboard
- Sign up or log in
- Create a new app
- Copy your App ID from the dashboard
- Paste it in
.env.local
pnpm devOpen http://localhost:3000 to see your app.
malva/
├── app/
│ ├── components/
│ │ ├── LoginButton.tsx # Email authentication UI
│ │ └── WalletInfo.tsx # Wallet display component
│ ├── providers.tsx # Privy provider configuration
│ ├── layout.tsx # Root layout with providers
│ └── page.tsx # Main page
├── public/ # Static assets
└── todo.md # Product roadmap and PRD
- Framework: Next.js 16 (App Router)
- Authentication: Privy (Email + Embedded Wallets)
- Blockchain: Solana
- Styling: TailwindCSS 4
- Language: TypeScript
- Package Manager: pnpm
✅ Privy integration with email authentication
✅ Embedded Solana wallet creation
✅ User authentication flow
⏳ x402 analytics integration
⏳ Jupiter DCA automation
⏳ Portfolio dashboard
See todo.md for the complete roadmap.
The easiest way to deploy is using the Vercel Platform:
- Push your code to GitHub
- Import your repository in Vercel
- Add your
NEXT_PUBLIC_PRIVY_APP_IDenvironment variable - Deploy!
MIT