A web platform that allows users to stake SOL, earn points, and mint NFTs using those points. Users can also buy and sell NFTs directly using SOL.
✅ Stake SOL and earn points based on staking duration
✅ Claim points and mint unique NFTs
✅ Buy and sell NFTs using SOL
✅ Fully on-chain logic for staking, point calculation, NFT minting, and trading
| Technology | Purpose |
|---|---|
| Next.js | Frontend framework for server-side rendering and API routes |
| Tailwind CSS + Shadcn/ui | Modern styling and UI components |
| Prisma | ORM for database management (PostgreSQL) |
| Anchor | Solana smart contract framework for staking and NFT logic |
| Solana SPL / Token Metadata | SOL staking, NFT minting, and token management |
- Node.js >= 18
- Rust + Solana CLI
- Anchor CLI
- PostgreSQL
# Clone the repo
git clone https://github.com/Official-Krish/StakeIt-Web3
cd StakeIt-Web3npm installDATABASE_URL=postgresql://<user>:<password>@localhost:5432/<db>
NEXT_PUBLIC_SOLANA_RPC_URL=https://api.devnet.solana.comnpx prisma migrate devnpx prisma generatecd programs/staking-nft-contract
anchor build
anchor deploynpm run dev/app/dapp → Next.js app directory
/app/dapp/components → UI components using shadcn + Tailwind
/app/dapp/lib → Helpers for wallet, Solana, staking
/app/dapp/app/api → API routes for admin
/app/dapp/prisma/schema.prisma → Database schema
/programs → Anchor programs for staking + NFT
Staking: Users stake SOL → Points accumulate over time (on-chain program handles logic) Claiming: Users claim points → Points tracked in DB → User can mint NFT NFT Trading: NFT minted → Users can list NFT for sale → Other users can buy using SOL
Feel free to fork and submit PRs for improvements, bug fixes, or new features!
For questions or feedback: Mail — krishanand974@gamil.com