RUSH Admin
A Django admin website for uploading, styling, and describing geographic data in a variety of formats.
RUSH Admin is a private web-portal that lets authenticated users upload, style, and describe geographic data in a variety of formats. It is an internal tool used at NatuR&D and The RUSH Initiative to manage content on WhatsTheRUSH.earth.

As of March 2026, I’ve authored 97% of the 40,000 lines of code, and since the project went live in March 2025, users have uploaded over 350 styles, 300 initiatives, and 120 geographic map layers.
Motivation
Before RUSH Admin, WhatsTheRUSH.earth was a 100% static website. All the GeoJSON data for the entire website was sent over HTTPS whenever anyone wanted to load the website, and people without programming experience on our team couldn’t manage any of the content. RUSH Admin solved both of these issues, and opened up new possibilities for the future.
Having a backend allows us to securly manage remote data sources, cache frequently accessed data, perform spatial queries, and in general gives us the ability to filter and query the data for future extensibility, e.g., expanding to new cities.
Architecture
The project uses Django’s admin site as a frontend for user-authentication and data-management, and provides a Graphql API to serve data to WhatsTheRUSH.earth.
Typescript files are transpiled and bundled for the frontend using Vite, and Leaflet.js is used to render a live map-preview for users while they edit geographic data. PostgreSQL stores most of our data, but we also keep some larger media files (like raster data) offsite using Backblaze’s B2 buckets.
Everything is hosted behind Nginx on a VPS in Canada, and I have nightly backups scheduled using Rclone and a custom-built backup-manager service.
Features
Below is a list of some of the features that RUSH Admin currently supports:
- Uploading map data in a variety of formats, including GeoJSON, Geotiff, and OpenGreenMap links.
- Adding, editing, and deleting content on the website, including editing map icons for point data, and the color, thickness, and opacity of lines and fill for polygon data:


- Popup templates using variables from the GeoJSON metadata:


- Tooltips:


- Creating and reusing styles with a live style-preview:


- A publish / draft system so users can work on content before making it public.
- Drag-and-drop ordering of content.
- And many more features!
Acknowledgments
I could not have created this site without the rest of the RUSH Initiative team’s expertise in geography and mapping. When I started this project, I had no prior GIS knowledge and had to learn the fundamentals through research, trial and error, and many discussions with Doug Johnson, the frontend lead at RUSH.