Academic Project

MapLoom — Interactive Map Management Portal

MapLoom is a web-based interactive map management portal branded as "Where Maps Become Living Threads of Information." It enables administrators to create, edit, and version-control geographic maps (GeoJSON + image overlays), while users can view maps and submit location-tagged feedback.

Project Challenges

Building a reliable version-snapshotting system for GeoJSON map data, securing role-based access without a heavy auth framework, and delivering a smooth real-time drawing experience using Leaflet-Geoman inside a Flask-served SPA.

  • Implementing automatic map versioning before every overwrite
  • Balancing functionality with aesthetic design
  • Designing role-based session auth with admin/user flows
  • Serving a multi-page SPA entirely from Flask static folder

Project Goals

To deliver a production-ready map portal with full CRUD, audit-trail versioning, and a secure feedback system — packaged as a single deployable Python unit runnable on any WSGI server (Gunicorn, uWSGI).

Tech Stack

  • Flask
  • SQLite
  • Leaflet.js
  • Tailwind CSS
  • passlib
  • Git & GitHub

Timeline

  • Research & Planning: Jul - Aug 2025
  • Design & Development: Aug - Sept 2025
  • Development: Sept - Oct 2025
  • Final Presentation: 30th Oct 2025
Work setup with laptop and plant
Person working on tablet with coffee
Desk setup with MacBook and decor