- 👤 Login/signup with embedded wallet
- 💱 Trading tokens on aggregated DEX
- 👥 Profile/follow/following system
- 📈 Global trending lists
- 🔄 Token launch with bonding curve functionality
- 💧 Presale and liquidity migration
- Embedded wallet integration
- Social login options
- Wallet connection management
- DEX aggregation
- Token swapping
- Price charts
- Order history
- User profiles
- Follow system
- Activity feed
- Trending lists
- Bonding curve creation
- Presale configuration
- Liquidity pool setup
- Token minting
This project uses Doppler for environment variable management. Follow these steps to set up your development environment:
- Install the Doppler CLI:
# macOS
brew install dopplerhq/cli/doppler
# Windows (using scoop)
scoop install doppler
# Linux/WSL
curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh | sh- Authenticate with Doppler:
doppler login- Set up the project:
doppler setup --project ideas --config dev# Start development server with Doppler env vars
pnpm dev
# Build for different environments
pnpm build:dev # Development build
pnpm build:prod # Production build
# Start server for different environments
pnpm start:dev # Development
pnpm start:prod # ProductionThe following environment variables are required:
# App
NEXT_PUBLIC_APP_URL - Application URL
# Auth
NEXT_PUBLIC_PRIVY_APP_ID - Privy authentication app ID
# Solana
NEXT_PUBLIC_SOLANA_RPC_URL - Solana RPC endpoint
# Analytics
NEXT_PUBLIC_GA_TRACKING_ID - Google Analytics tracking ID (optional)
# Feature Flags
NEXT_PUBLIC_ENABLE_ANALYTICS - Enable/disable analytics
NEXT_PUBLIC_ENABLE_TESTNETS - Enable/disable testnet featuresThe project uses different Doppler configurations for each environment:
dev- Development environmenttest- Testing environmentstg- Staging environmentprd- Production environment
To switch between configurations:
doppler setup --project ideas --config dev # Development
doppler setup --project ideas --config prd # Production- Create and launch tokens
- Modern, responsive UI
- Wallet integration via Privy
- Built with Next.js 13+ and TypeScript
- Framework: Next.js 13+ (App Router)
- Auth: Privy
- Blockchain: Solana Web3.js
- Styling: Tailwind CSS, shadcn/ui
- State Management: Zustand
- Animation: Framer Motion
- Node.js 18+
- pnpm
- Clone the repository:
git clone https://github.com/yourusername/ideas.git
cd ideas- Install dependencies:
pnpm install- Copy the example environment file:
cp .env.example .env-
Update the environment variables in
.env -
Start the development server:
pnpm devpnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLintpnpm format- Format code with Prettierpnpm typecheck- Run TypeScript type checkingpnpm clean- Clean build artifacts and dependencies
src/
├── app/ # Next.js App Router pages
├── components/ # React components
├── config/ # App configuration
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── services/ # API and service functions
├── store/ # Zustand store
├── styles/ # Global styles
└── types/ # TypeScript types
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.