Back to Portfolio

Geospatial Access & Attendance Platform

On-Geo Manager

On-Geo Manager is a geospatial web application designed to connect members of an organisation while controlling access to information and attendance workflows using geographic location. The system verifies whether users are physically present within configured checkpoints before granting access or recording attendance.

On-Geo Manager

The Problem

Traditional attendance systems often rely on manual verification or trust-based reporting. Organisations needed a more reliable approach that could confirm physical presence and restrict access to selected resources based on geographic location.

The Solution

I built On-Geo Manager using Django and GeoDjango with PostGIS to enable spatial verification workflows. The application compares a user's coordinates against predefined checkpoints to determine eligibility for attendance and access to organisation resources.

Challenges & Decisions

  • • Working with spatial data and geospatial concepts unfamiliar to many web applications.
  • • Configuring GeoDjango alongside PostGIS-enabled PostgreSQL environments.
  • • Designing workflows that accurately determine whether users fall within defined geographic boundaries.
  • • Balancing usability with strict location-based validation rules.

Outcome

On-Geo Manager demonstrates my ability to adapt software engineering principles to geospatial domains, leveraging spatial databases and geographic computations to solve real-world organisational problems.

What I Learned

This project strengthened my ability to think beyond individual features and design complete systems around user flows, data integrity, scalability, maintainability, and real-world product needs.

Key Features

  • • User registration and profile management
  • • Location-aware attendance verification
  • • Geographic checkpoint configuration
  • • Distance and proximity validation
  • • Location-based access control
  • • Administrative attendance management
  • • Organisation content visibility controls

Tech Stack

PythonDjango 4.2GeoDjangoPostGISPostgreSQLBootstrapJavaScript

Architecture Overview

Django Frontend

Provides user interfaces for attendance, profile management, and organisational workflows.

GeoDjango Layer

Handles geographic calculations and spatial operations required for location verification.

PostGIS Database

Extends PostgreSQL with spatial capabilities for storing and querying geographic information.

Attendance Engine

Compares user locations against configured checkpoints to determine attendance eligibility.

Access Control Layer

Restricts organisational resources based on geographic validation outcomes.

Project Focus

Role: Full-Stack Developer
Ownership: Architecture, UI, API, Database & Deployment
Focus: Product thinking + scalable implementation

Product Walkthrough

A glimpse into the key experiences that shape the product journey.

System Flow ⭐⭐⭐⭐

1

User Authentication

Members sign in and access their organisational workspace.

2

Location Capture

The system obtains the user's current geographic coordinates.

3

Checkpoint Validation

User coordinates are compared against configured geographic checkpoints.

4

Attendance Decision

Attendance is recorded if the user falls within the permitted range.

5

Access Determination

Resources are either granted or restricted based on validation results.

Organisation Dashboard

Organisation Dashboard

A central workspace connecting users with location-aware organisational workflows.

Attendance Verification

Attendance Verification

Attendance is automatically validated using geographic checkpoints.

Administrative Controls

Administrative Controls

Administrators configure checkpoints and manage attendance visibility.

Interested in building something like this?

I design, develop, test, deploy, and automate scalable systems for real-world products and business workflows.

Get In Touch