Hotpot is a decentralized mesh network platform built on Solana. It enables users to share and monetize their internet connectivity through hotspot devices. The platform uses two native tokens:
- ASX – the governance and utility token for the network.
- HOTPOT – the branding token used for the UI and community assets.
hotpot/
├─ backend/ # Node.js server handling API, wallet integration, and token economics
├─ landing/ # Vue 3 frontend (the landing page you are currently working on)
├─ mobile/ # React Native mobile app for hotspot management
└─ README.md # This file
- ASX: Used for network treasury, staking, and governance voting.
- HOTPOT: Represents the brand and is used in UI elements. Both tokens are SPL tokens on Solana.
- Node.js (>=18)
- Yarn or npm
- Solana CLI installed for localnet testing
.envfiles for each component (see below)
cd hotpot/backend
cp .env.example .env # configure your DB, RPC endpoint, and secret keys
npm install
npm run dev # starts the API servercd hotpot/landing
cp .env.example .env # set VITE_API_URL and any other env vars
npm install
npm run dev # Vite dev server at http://localhost:5173
npm run build # production build (dist folder)cd hotpot/mobile
cp .env.example .env # configure SOLANA_RPC_URL, API_URL, etc.
yarn install
yarn android # for Android
yarn ios # for iOS (requires Xcode)- Backend:
npm run buildcreates a compiled server bundle. - Landing:
npm run buildoutputs static files indist/. - Mobile: Follow React Native build docs (
gradle assembleReleasefor Android, Xcode archive for iOS).
Create a .env in each sub‑project:
VITE_API_URL– URL of the backend API.SOLANA_RPC_URL– Solana RPC endpoint.ASX_MINT_ADDRESS– SPL token address for ASX.HOTPOT_MINT_ADDRESS– SPL token address for HOTPOT.- Any secret keys for wallet adapters (keep these out of version control!).
- Fork the repository.
- Create a feature branch.
- Follow the code style – run
npm run formatbefore committing. - Submit a pull request.
MIT License – see LICENSE file.