admin 4d8b9effd0 feat(blog): add detailed update on Influence and Map app developments since August
A bunch of udpates to the listmonk sync to add influence to it
2025-10-25 12:45:35 -06:00

3.0 KiB

date
date
2025-09-24

Okay! Wow! Its been nearly 2 months since I wrote a blog update for this system.

We have pushed out influence as a beta product, and will be pushing it out to get feedback from real users over the next month.

Our campaign software Map was also used by a real campaign for the first time, and we have some great feedback to incorporate into the system.

What We've Built Since August

Here's a quick rundown of everything we've committed to the codebase over the past three months:

Influence App - Major Launch

  • Complete UI Overhaul: Built an entirely new user interface and user system from the ground up
  • Response Wall: Developed a comprehensive response wall system where elected officials can respond to campaigns, including verified response system with QR codes and verify buttons
  • Campaign Management: Created new system for creating campaigns from the main site dashboard with campaign cover photos and phone numbers
  • Social Features: Added social share buttons and site info improvements
  • Geocoding Enhancements: Implemented automatic scanning of NocoDB locations to build geo-locations, plus premium Mapbox option for better street address matching
  • User Management: Built password updater for users/admins and improved overall user management
  • Network Integration: Integrated Influence into the Changemaker network
  • Monitoring & Maintenance: Added health check utility, logger, metrics, backup, and SMTP toggle scripts

Map App - Production Ready

  • Map Cuts Feature: Built a comprehensive "cuts" system for dividing territories, including assignment workflows, print views, and spatial data handling
  • Public Shifts: Implemented new public shifts system for volunteer coordination
  • Performance: Optimized loading for maps with 1000+ locations and improved shift loading speeds
  • Admin Improvements: Major refactor of admin.js into readable, maintainable files, plus new NocoDB admin section with database search
  • Temp Users: Enhanced temporary user system with proper access controls and limited data sending
  • Data Tools: Added CSV import reporting and ListMonk synchronization
  • UI/UX: Standardized z-indexes, updated pop-ups, fixed menu bugs, and improved cut overlays
  • CORS & Auth: Fixed authentication, lockouts, and CORS for local dev access

Infrastructure & DevOps

  • Documentation: Updated MkDocs documentation with search functionality
  • Build System: Improved build-nocodb script to migrate data and auto-input URLs to .env
  • Docker: Cleaned up docker-compose configuration and fixed container duplication issues
  • Configuration: Updated homepage configs, Cloudflare tunnel settings, and general system configs

The velocity has been incredible - we went from concept to production with Influence in just a few weeks, and Map has evolved into a robust campaigning tool that's battle-tested in real elections. Looking forward to incorporating user feedback and continuing to iterate!