LandIt Land Management Platform

Full-stack web and mobile application for sustainable land management

← Back to Home

Project Overview

🏢 In Partnership with LandIt 📍 Mação, Portugal 👥 Full-Stack Development

Developed in collaboration with LandIt and the Câmara Municipal de Mação, this comprehensive platform addresses a critical challenge in Portuguese land management: fragmented land ownership. Many rural areas in Portugal have land divided into extremely small parcels, making efficient agricultural or environmental use nearly impossible.

Our solution provides a complete ecosystem for landowners, operators, administrators, and municipal representatives to consolidate, manage, and optimize land usage for economic, cultural, and environmental benefits. The platform features both web and mobile interfaces, enabling field operators to work directly on-site while administrators manage operations from the office.

Technologies Used

Google App Engine Google Maps API Firebase Java REST API GeoJSON JWT + Cookies GPX Processing Flutter Dart JavaScript CSS HTML

User Roles & Permissions

👨‍💼 Administrator

Full system access, user management, report generation, and platform configuration

🏛️ Municipal Representative

Oversight of operations, approval workflows, and municipal coordination

🌾 Landowner

View assigned lands, track operations, receive notifications, and monitor progress

👷 Field Operator

Execute operations, upload GPX data, share photos, record observations, mark completion

Core Features

Mobile Field Operations

Field operators use the mobile app to navigate land parcels, record real-time data, and document their work. The map interface displays imported GeoJSON worksheets, allowing operators to see exact boundaries and operational areas.

  • Interactive map with GeoJSON parcel boundaries
  • GPS tracking and GPX file generation
  • Photo capture with geolocation tagging
  • Field observation notes and documentation
  • Offline mode for areas with poor connectivity
  • Operation status updates (in progress/completed)
Mobile map interface for field operations

Web Map Management Dashboard

The web platform provides administrators and representatives with a comprehensive view of all land parcels and ongoing operations. GeoJSON worksheets imported from municipal systems are visualized on interactive maps, enabling efficient territory management.

  • Import and parse GeoJSON worksheets from municipal databases
  • Visualize land parcels with detailed property information
  • Create and manage execution sheets for operations
  • Assign operators to specific parcels and tasks
  • Monitor operation progress in real-time
  • Generate reports and analytics on land usage
Web dashboard with land management maps

Admin Dashboard & User Management

The admin interface provides a centralized hub for managing all aspects of the platform. From this dashboard, administrators can access user management tools, send notifications, monitor system activity, and configure platform settings.

  • User Management - Create, edit, and delete user accounts
  • Notifications Center - Send system-wide or targeted notifications
  • List Users - View and filter all platform users
  • Support Tools - Access help resources and documentation
  • User Data Management - Modify individual user information
  • Profile Settings - Configure admin account preferences
Admin dashboard and user management interface

Comprehensive User Management

Administrators can create, manage, and monitor all platform users with role-based access control. The system supports multiple user types, each with specific permissions tailored to their responsibilities.

  • Create and manage users across all roles
  • Assign role-based permissions (Admin, Representative, Landowner, Operator)
  • Monitor user activity and operation history
  • Bulk user import from municipal databases
  • User authentication with persistent JWT tokens and cookies
  • Password reset and account recovery workflows
User management dashboard

Emergency Contacts

Quick Dial

Access your most important emergency numbers instantly with one tap.

Better Help Than Not

Work in areas like this can lead to dangerous situations. Always have a plan and know who to call.

Emergency contacts

Extras

Surveys

Participate in quick feedback surveys to help improve the platform and share your experience.

Notifications

Stay informed with instant alerts for system updates, security events, and personalized reminders.

Reports

Generate and review activity or usage reports, exportable as PDF or CSV for detailed analysis.

Extra features like surveys and notifications

Technical Implementation

Authentication & Security

Implemented JWT-based authentication with persistent cookies for seamless user experience. The token system ensures secure communication between client and server while maintaining user sessions across app restarts. Role-based access control (RBAC) via JWT-tokens restricts features and data based on user permissions.

GeoJSON Processing & Mapping

Developed a robust GeoJSON import system that processes worksheets from municipal databases, validates geometry data, and renders complex land parcels on interactive maps. The system handles large datasets efficiently, supporting thousands of parcels without much performance degradation.

GPX Data Management

Field operators can upload GPX tracks from GPS devices, which are parsed, validated, and displayed on maps alongside operation data. This provides accurate records of work performed and enables verification of completed operations.

Challenges & Solutions

One major challenge was handling the complexity of fragmented land ownership data from municipal systems. We solved this by creating a flexible GeoJSON parser that could adapt to different data formats and validate geometries before import.

Key Learnings

  • Working with GIS data (GeoJSON, GPX) and mapping libraries
  • Implementing complex role-based access control systems
  • Secure authentication with JWT and persistent cookies
  • Collaborating with municipal partners and real-world stakeholders
  • Full-stack development from database design to UI and UX design