Secure, Transparent Land Registry Powered by Blockchain Technology
Gujarat LandChain is a comprehensive blockchain-based land registry system that combines the power of Solana blockchain, AI-driven dispute resolution, and satellite imagery to create a transparent, secure, and efficient land management platform for the state of Gujarat, India.
- Real-time property visualization with satellite imagery
- ULPIN (Unique Land Parcel Identification Number) integration
- Property status tracking (Verified, Pending, Disputed)
- Interactive markers with detailed property information
- Solana smart contracts for land registration
- NFT minting for property ownership
- Cross-chain atomic swaps
- Secure wallet integration (Phantom, Solflare)
- Automated evidence bundle generation
- AI-driven dispute analysis
- Governance voting interface for officials
- Real-time dispute tracking
- Citizen PWA: Mobile-first citizen portal
- Official Dashboard: Administrative interface
- Governance Interface: Dispute resolution system
- Node.js 18+
- Python 3.11+
- Solana CLI
- Docker (optional)
# Clone the repository
git clone https://github.com/nik132-eng/gujarat-landchain.git
cd gujarat-landchain
# Install dependencies
npm install
# Start the development environment
./quick-start.sh# Citizen PWA
cd apps/citizen-pwa
npm run dev
# Official Dashboard
cd apps/official-dashboard
npm run dev
# Solana Programs
cd contracts/solana
cargo buildgujarat-landchain/
βββ apps/
β βββ citizen-pwa/ # Next.js citizen portal
β βββ official-dashboard/ # Administrative interface
βββ contracts/
β βββ solana/ # Solana smart contracts
β βββ ethereum/ # Ethereum bridge contracts
βββ agents/ # AI agents for dispute resolution
βββ services/ # Backend microservices
βββ infrastructure/ # Deployment configurations
βββ scripts/ # Utility scripts
- Next.js 15.4.2 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Leaflet - Interactive maps
- Solana - Primary blockchain
- Anchor Framework - Smart contract development
- Ethereum - Cross-chain bridge
- Hardhat - Ethereum development
- Julia - AI agent development
- Python - ML pipelines
- LangChain - Legal document processing
- Docker - Containerization
- Kubernetes - Orchestration
- PostgreSQL - Database
- Redis - Caching
- Register new land parcels with ULPIN
- View satellite imagery for properties
- Track ownership transfers
- Verify property documents
- Submit dispute cases
- AI-generated evidence bundles
- Official voting interface
- Real-time case tracking
- Connect Solana wallets
- View NFT ownership
- Execute property transfers
- Monitor transaction history
Create a .env file in the root directory:
# Database
DATABASE_URL=postgresql://user:password@localhost:5432/landchain
REDIS_URL=redis://localhost:6379
# Blockchain
SOLANA_RPC_URL=https://api.devnet.solana.com
ETHEREUM_RPC_URL=https://eth-sepolia.g.alchemy.com/v2/YOUR_KEY
# API
API_PORT=3001
JWT_SECRET=your-secret-key
JWT_ALGORITHM=HS256
JWT_EXPIRATION=24h
# Monitoring
PROMETHEUS_PORT=9090
GRAFANA_PORT=3000The project includes comprehensive monitoring:
- Prometheus - Metrics collection
- Grafana - Visualization dashboards
- AlertManager - Alert management
- Load Testing - Performance validation
- Smart Contract Audits - Automated security analysis
- Access Control - Role-based permissions
- Data Encryption - End-to-end encryption
- Audit Logs - Comprehensive activity tracking
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Wiki
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Gujarat Government for vision and support
- Solana Foundation for blockchain infrastructure
- OpenStreetMap for mapping data
- Community contributors and developers
Built with β€οΈ for the people of Gujarat