A land record digitization web application for Nepal’s land administration system. Uses Merkle Tree and Hash Chain algorithms for tamper-proof record storage and O(log n) verification.
/swagger-ui.htmlcreatedb land-registry-db
cd backend/land-record-management-backend
mvn spring-boot:run
The backend starts on http://localhost:8080. Flyway runs migrations automatically on startup.
cd frontend
npm install
npm run dev
The frontend starts on http://localhost:5173 and proxies API calls to the backend.
| Role | Password | |
|---|---|---|
| Super Admin | admin@landrecord.gov.np | admin123 |
| Officer | hari@malpot.gov.np | officer123 |
| Officer | sita@malpot.gov.np | officer123 |
| Citizen | ram@example.com | citizen123 |
| Citizen | gita@example.com | citizen123 |
| Citizen | bikash@example.com | citizen123 |
| Citizen | sunita@example.com | citizen123 |
After starting the backend, visit http://localhost:8080/swagger-ui.html for interactive API docs.
cd backend/land-record-management-backend
# Unit tests (Merkle Tree engine + Hash Chain)
mvn test -Dtest="MerkleTreeEngineTest,HashChainVerifierTest"
# Integration tests (full workflow)
mvn test -Dtest="LandRecordIntegrationTest"
# All tests
mvn test
hari@malpot.gov.np / officer123)ram@example.com / citizen123)admin@landrecord.gov.np / admin123) → approve the transferUse the frontend generation prompt to generate a polished Nepal government frontend for this system.