A decentralized campus digital identity ecosystem built on StarkNet, enabling students to mint NFT-based certificates, earn campus tokens through check-ins, and participate in a tokenized campus economy.
- π NFT Student Certificate: Mint unique student ID as an ERC721 NFT
- πͺ Campus Points (CPT): ERC20 token economy for campus activities
- π Daily Check-ins: Earn 10 CPT tokens for each check-in
- π Campus Store: Purchase virtual items using CPT tokens
- π Transaction History: Track all activities with on-chain verification
Real-time transaction confirmation and blockchain verification in action
# Start frontend with demo data
cd frontend
npm install
npm run devVisit: http://localhost:5173
Demo features:
- β No wallet connection required
- β Full functionality showcase
- β Simulated blockchain interactions
- β Perfect for presentations
- Install ArgentX Wallet
- Get StarkNet Sepolia testnet ETH
# Deploy contracts
cd contracts
scarb build
./deploy.sh
# Update frontend config
./update_to_production.sh
# Start production frontend
cd ../frontend
npm run dev- Cairo 2024_07 - StarkNet smart contract language
- OpenZeppelin - Security standards for ERC721/ERC20
- StudentNFT - ERC721 student certificate contract
- CampusToken - ERC20 campus token contract
- React 19 + TypeScript - Modern UI framework
- Vite - Ultra-fast build tool
- starknet.js v7 - StarkNet blockchain interaction
- Tailwind CSS - Mobile-first responsive design
- StarkNet Layer 2 - Low fees, high throughput
- Account Abstraction - User-friendly wallet experience
- Sepolia Testnet - Development and testing
- Auto-detect ArgentX wallet
- One-click StarkNet network connection
- Display wallet address and balance
- Auto-minted on first login
- Contains student metadata (avatar, name, ID)
- Unique and permanent digital identity
- Earn 10 CPT tokens daily
- Smart contract auto-distribution
- Anti-duplicate check-in mechanism
- β Coffee - 20 CPT
- π Bread - 30 CPT
- π₯€ Drink - 50 CPT
- Instant transaction confirmation
- Complete operation records
- Blockchain transaction hashes
- Verifiable on Voyager explorer
StarkNet_hackathon/
βββ contracts/ # Cairo smart contracts
β βββ src/
β β βββ student_nft.cairo # ERC721 Student Certificate
β β βββ campus_token.cairo# ERC20 Campus Token
β βββ Scarb.toml # Contract configuration
β
βββ frontend/ # React frontend
βββ src/
β βββ components/ # UI components
β βββ contexts/ # Wallet and app contexts
β βββ pages/ # App pages (Login, Home, etc.)
β βββ services/ # Contract interaction services
β βββ types/ # TypeScript types
β βββ utils/ # Helpers and constants
βββ package.json # Dependencies
# Install Cairo/Scarb
curl --proto '=https' --tlsv1.2 -sSf https://docs.swmansion.com/scarb/install.sh | sh
# Install frontend dependencies
cd frontend
npm install# Frontend development
cd frontend
npm run dev # Start dev server
npm run build # Build for production
npm run lint # Run ESLint
# Contract development
cd contracts
scarb build # Compile contracts
scarb test # Run testsCreate frontend/.env:
VITE_STARKNET_NETWORK=sepolia
VITE_STARKNET_RPC_URL=https://starknet-sepolia.public.blastapi.io
VITE_STUDENT_NFT_ADDRESS=0x...
VITE_CAMPUS_TOKEN_ADDRESS=0x...
VITE_STORE_ADDRESS=0x...
VITE_DEMO_MODE=true # Set to false for production- Run
npm run devin frontend directory - Visit http://localhost:5173
- Explore all features without wallet
- Experience complete user journey
- Connect ArgentX wallet
- Switch to Sepolia testnet
- Mint student NFT certificate
- Perform check-ins and store purchases
- Verify transactions on blockchain explorer
- First on StarkNet: Pioneer student identity system on StarkNet
- Account Abstraction: Seamless wallet experience
- Hybrid Architecture: Demo + production modes
- Mobile Optimization: H5-first responsive design
- Educational DeFi: Tokenized campus participation
- Digital Identity: Verifiable student credentials
- Incentive Mechanics: Gamified campus engagement
- Data Sovereignty: User-controlled digital identity
- Smart contracts (StudentNFT + CampusToken)
- Frontend application (5 complete pages)
- Wallet integration (ArgentX)
- Demo mode functionality
- Mobile responsive design
- Transaction history system
- Complete documentation
- Multi-campus support
- Achievement system
- DeFi integrations
- Cross-chain compatibility
- Admin dashboard
- Advanced NFT attributes
cd frontend && npm run buildcd contracts && scarb test- DEMO_GUIDE.md - Detailed demo instructions
- SUBMISSION.md - Hackathon submission details
Wallet won't connect:
- Install ArgentX extension
- Switch to Sepolia testnet
- Refresh the page
Build errors:
rm -rf node_modules package-lock.json
npm installContract not found:
- Deploy contracts first
- Update
.envwith addresses - Restart dev server
MIT License
Built for StarkNet Re{Solve} Hackathon
- StarkNet Foundation
- StarkWare
- OpenZeppelin
- ArgentX Wallet
Built with β€οΈ on StarkNet
