
Features
Authentication
Secure wallet authentication powered by Crossmint’s embedded wallet solution
Solana Integration
Built with Solana Agent Kit for blockchain interactions and transactions
AI Capabilities
OpenAI integration for intelligent features and natural language interactions
Modern UI
Built with Radix UI components and Tailwind CSS for a sleek user experience
Type Safety
Full TypeScript support throughout the application codebase
Database Integration
PostgreSQL with Drizzle ORM for efficient data management
Tech Stack
Frontend
- React 19
- TanStack Router for type-safe routing
- Radix UI components
- Tailwind CSS for styling
Authentication
- Crossmint embedded wallet
Blockchain
- Solana Web3.js
- Solana Agent Kit
Backend & Data
- PostgreSQL
- Drizzle ORM
AI Integration
- OpenAI SDK
Development Tools
- TypeScript
- Biome for linting and formatting
- Vinxi
Installation
1
Clone the repository
2
Install dependencies
3
Set up environment variables
Create a
.env
file in the root directory with the following variables:4
Run database migrations
Development
Start the development server:http://localhost:3000
.
Database Management
Command | Description |
---|---|
pnpm db:generate | Generate migrations |
pnpm db:migrate | Run migrations |
pnpm db:studio | Open database studio |
pnpm db:push | Push schema changes |
pnpm db:pull | Pull schema changes |
pnpm db:check | Check schema |
pnpm db:up | Update schema |
Project Structure
Crossmint Integration
The application uses Crossmint to provide a seamless embedded wallet experience for users. This integration allows users to:- Create wallets without leaving the application
- Sign transactions securely
- Manage their Solana assets
- Interact with the Solana blockchain through Agent Kit
Crossmint Integration Code Example
Crossmint Integration Code Example