Solana Wallet Dashboard & Future NFT/Game Platform
The application is available on tokendove.com. In its current form, users can sign in with their Phantom wallet and view their transaction history on the Solana Devnet.
⚠️ Demo / Devnet Only: This project is for demonstration purposes and interacts only with Solana Devnet. No mainnet assets are used.
In the root directory of the project, create a .env with the following variables:
VITE_PHANTOM_PROJECT_ID=YOUR_PUBLIC_PHANTOM_APP_ID
VITE_REDIRECT=REDIRECT_TO_YOUR_APP
Install dependencies and run the off-chain application locally:
npm install
npm run devThe on-chain portion is written in Rust using Anchor and implements basic SPL token functionality:
- Creating a token mint
- Creating associated token accounts
- Minting tokens
Currently, the programs are not deployed to Devnet/Mainnet. You can build and run tests locally:
cd on-chain/
anchor build
anchor test- The front-end is a Svelte application that handles wallet connections (via Phantom) and displays transaction history.
- The on-chain Anchor program interacts with the SPL Token program, allowing users to create mints, token accounts, and mint tokens.
- This separation ensures that the heavy lifting (token logic) is handled securely on-chain, while the UI remains lightweight and user-friendly.
- Connect to Solana wallets (Phantom)
- Display wallet address
- Fetch and list recent Devnet transactions
- Functioning SPL Program written with Anchor/Rust (tested locally)
- Support NFT transfers and trading in-browser
- Provide SOL and token swap functionality for games
- Build user-first tools with zero server cost and full privacy
- Develop a browser-native platform for gaming token ecosystems
- Rust / Anchor – for on-chain programs
- JavaScript (ES6+) and Svelte – for front-end
- Solana RPC – for fetching on-chain data
- Phantom Wallet – for wallet integration