A modern React Native social application built on the Solana blockchain, providing a complete starter kit for building decentralized social experiences.
- Blockchain Integration: Built on Solana for fast, low-cost transactions
- Wallet Management: Multiple wallet connection options including embedded wallets
- Social Features: Feed, profiles, messaging via Dialect Blinks
- Authentication: Multiple auth options with Privy integration
- Cryptocurrency Tracking: View and track coin details and performance
- Modern UI: Beautiful, responsive interface with tab-based navigation
- Token Management:
- Token creation and launching
- Bonding curve configuration
- Token trading functionality
- NFT Support: Display and manage NFT collectibles
- Portfolio Management: Track and manage token holdings
- Community Features: User profiles, following system, and social interactions
- React Native: Cross-platform mobile development
- Expo: Simplified React Native development and deployment
- Solana: Fast, secure, and censorship-resistant blockchain
- Dialect: Native Blinks Integration
- Privy: Authentication and wallet management
- Redux: State management with Redux Toolkit
- React Navigation: Tab and stack-based navigation
- TypeScript: Type-safe development
- BN.js: Big number handling for blockchain operations
- React Native Chart Kit: Data visualization
- Expo Image Picker: Image handling for NFTs and profiles
- Node.js >= 18
- Yarn or npm
- iOS: XCode and CocoaPods
- Android: Android Studio and Android SDK
- Expo CLI
-
Clone the repository:
git clone https://github.com/yourusername/solana-app-kit.git cd solana-app-kit
-
Install dependencies:
yarn install # or npm install
-
Set up environment variables: Create a
.env
file in the root directory with the following variables:PRIVY_APP_ID=your_privy_app_id PRIVY_CLIENT_ID=your_privy_client_id SOLANA_RPC_URL=your_solana_rpc_url
yarn start
# or
npm start
For iOS, you need to install CocoaPods dependencies first:
# Install Ruby bundler (first time only)
bundle install
# Install CocoaPods dependencies
bundle exec pod install
Then run the app:
yarn ios
# or
npm run ios
yarn android
# or
npm run android
solana-app-kit/
├── src/
│ ├── assets/ # Images, icons, and other static assets
│ ├── components/ # Reusable UI components
│ │ ├── actions/ # Action-related components
│ │ ├── wallet/ # Wallet-related components
│ │ ├── thread/ # Social thread components
│ │ ├── tokenMill/ # Token management components
│ │ └── ... # Other UI components
│ ├── hooks/ # Custom React hooks
│ ├── navigation/ # Navigation configuration
│ ├── screens/ # App screens
│ ├── services/ # API and service integrations
│ │ ├── pumpfun/ # Pump.fun integration
│ │ ├── tokenMill/ # Token mill service
│ │ └── walletProviders/ # Wallet provider integrations
│ ├── state/ # Redux store and slices
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── App.tsx # Main application component
├── index.js # Entry point
└── package.json # Dependencies and scripts
- Multiple wallet connection methods
- Embedded wallet support via Privy
- External wallet connections
- Dynamic wallet integration
- Transaction signing and management
- Token creation and launching
- Bonding curve configuration
- Price curve visualization
- Token trading functionality
- Portfolio tracking
- User profiles and following system
- Social feed with posts and interactions
- Messaging via Dialect Blinks
- Community engagement features
- NFT display and management
- Modern, responsive design
- Tab-based navigation
- Interactive charts and visualizations
- Loading states and error handling
- Platform-specific optimizations
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
For more details, see our Contributing Guide.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ for the Solana ecosystem by Send Arcade