A modern, decentralized land registry system built with React and TypeScript, featuring a retro terminal-inspired UI design. This application provides a transparent and secure way to manage property registrations, transfers, and blockchain-based transaction tracking.
- 🔍 Property Search & Discovery - Search and view registered properties with detailed information
- 📝 Property Registration - Register new properties on the blockchain with secure document hashing
- 🔄 Ownership Transfer - Transfer property ownership with blockchain verification
- 📊 Transaction History - View complete transaction logs and property transfer history
- 📈 Analytics Dashboard - Real-time statistics on properties, transactions, and total value
- 🎨 Retro Terminal UI - Unique cyberpunk-inspired interface with phosphor glow effects
- ⚡ Real-time Updates - Live blockchain status and transaction confirmations
- ⚛️ React 18 - Modern React with hooks and functional components
- ⚡ Vite - Lightning-fast build tool and development server
- 🔷 TypeScript - Type-safe development with excellent IDE support
- 🎨 Tailwind CSS - Utility-first CSS framework with custom retro styling
- ✨ Shadcn/UI - Beautiful, accessible component library built on Radix UI
- 🔄 React Router - Client-side routing for seamless navigation
- 🔄 TanStack Query - Powerful data fetching and state management
- 📱 Responsive Design - Mobile-first approach with modern UI patterns
- UI Components: Radix UI primitives for accessibility and interaction
- Form Handling: React Hook Form with Zod validation
- Icons: Lucide React for consistent iconography
- Styling: Class Variance Authority for component variants
- Charts: Recharts for data visualization
- Notifications: Sonner for elegant toast notifications
- Node.js 18+
- npm or yarn package manager
-
Clone the repository:
git clone <YOUR_GIT_URL> cd land-ledger-spark
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser: Navigate to
http://localhost:5173to view the application
npm run dev- Start development server with hot reloadnpm run build- Build production-ready applicationnpm run build:dev- Build in development modenpm run preview- Preview the production build locallynpm run lint- Run ESLint for code quality checks
src/
├── components/ # Reusable UI components
│ ├── ui/ # Shadcn/UI component library
│ ├── LandRegistry.tsx # Main application component
│ ├── PropertySearch.tsx
│ ├── PropertyRegistration.tsx
│ └── TransactionHistory.tsx
├── pages/ # Route components
│ ├── Index.tsx # Home page
│ └── NotFound.tsx # 404 page
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and configurations
├── App.tsx # Main application wrapper
└── main.tsx # Application entry point
The application features a unique retro terminal aesthetic with:
- Phosphor green color scheme reminiscent of old CRT monitors
- Terminal-style fonts and animations
- Scanning line effects and matrix-style backgrounds
- Glowing borders and cyberpunk-inspired UI elements
The project uses several configuration files:
tailwind.config.ts- Tailwind CSS configuration with custom themecomponents.json- Shadcn/UI component configurationvite.config.ts- Vite build tool configurationtsconfig.json- TypeScript configuration
Contributions are welcome! Please feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
- Integration with actual blockchain networks (Ethereum, Polygon, etc.)
- IPFS integration for document storage
- Advanced property mapping with GIS data
- Multi-signature wallet support
- Property valuation algorithms
- Legal document templates