A modern Solana-based decentralized application (DApp) built with React that allows users to interact with the Solana blockchain through wallet integration.
This project demonstrates core Web3 concepts such as wallet connection, balance fetching, SOL transfers, airdrops, and message signing.
https://solana-dapp-kohl.vercel.app
- Name: Solana DApp
- Type: Decentralized Application (DApp)
- Blockchain: Solana
- Network: Solana Devnet
- Purpose: Web3 wallet interface for SOL token management
- Wallet Connection – Connect and disconnect Solana wallets
- Balance Display – View real-time SOL balance
- Airdrop Request – Request test SOL from Solana Devnet faucet
- Message Signing – Sign messages using wallet keys (no SOL spent)
- Token Sending – Transfer SOL to other wallet addresses
- Frontend: React.js (Vite)
- Blockchain: Solana
- Wallet Integration: Solana Wallet Adapter
- Styling: CSS3 (Dark theme with glassmorphism)
- Network: Solana Devnet
decentralized-app/
├── src/
│ ├── App.jsx # Main application component
│ ├── SignMessage.jsx # Message signing functionality
│ ├── SendTokens.jsx # SOL transfer functionality
│ ├── RequestAirdrop.jsx # Devnet airdrop functionality
│ ├── ShowSolBalance.jsx # Balance display functionality
│ └── index.css # Application styling
├── public/
├── package.json
├── vite.config.js
└── README.md
@solana/wallet-adapter-react– Wallet integration@solana/wallet-adapter-base– Base wallet adapter@solana/wallet-adapter-react-ui– UI wallet components@solana/web3.js– Solana JavaScript SDKbs58– Base58 encoding/decodingreact– Frontend framework
- Root application container
- Wallet provider setup
- Component orchestration
- Solana Devnet configuration
- Message signing using wallet
- Wallet connection validation
- Base58 signature encoding
- User-friendly signing flow
- SOL transfer functionality
- Address validation
- Transaction creation & submission
- Error handling
- Request test SOL from Devnet
- Amount input validation
- Lamports-to-SOL conversion
- Success and error notifications
- Real-time balance fetching
- Automatic updates
- Lamports to SOL conversion
- Clean display format
- Dark theme with crypto wallet aesthetics
- Responsive design (mobile-friendly)
- Glassmorphism UI effects
- Purple–pink gradient accents
- Grid-based layout
- Client-side wallet integration only
- No private key storage
- Secure transaction and message signing
- Input validation and error handling
- Primary Network: Solana Devnet
- RPC Endpoint: Solana Cluster API
- Test Tokens: Devnet SOL via airdrop
- Transaction Types:
- SOL Transfer
- Message Signing
- Airdrop Request
git clone https://github.com/yuvrajnode/Solana-Dapp.git
cd Solana-Dapp###Install dependencies
npm install###Start development server
npm run dev###Open in browser
http://localhost:5173