4.6 KiB
Raw Blame History

date
date
2025-08-01

Alrighty yall, it was a wild month of development, and we have a lot to cover! Heres the latest on Changemaker Lite, including our new landing page, major updates to the map application, and a comprehensive overview of all changes made in the last month.

Campaigning is going! We have candidates working the system in the field, and were excited to see how it performs in real-world scenarios.

Monthly Development Report August 2025

Git Change Summary (JulyAugust 2025)

Below is a summary of all changes pushed to git in the last month:

  • Admin Panel & NocoDB Integration: Major updates to the admin section, including a new NocoDB admin area, improved database search, and code cleanups.
  • Website & UI Updates: Numerous updates to the website, including language tweaks, mobile friendliness, and new frontend features.
  • Shifts Management: Comprehensive volunteer shift management system added, with calendar/grid views, admin controls, and real-time updates.
  • Authentication & User Management: Enhanced login system, password recovery via SMTP, user management panel for admins, and role-based access control.
  • Map & Geocoding: Improved map display, apartment views, geocoding integration, and address confirmation system.
  • Unified Search System: Powerful search bar (Ctrl+K) for docs and address search, with real-time results, caching, and QR code generation.
  • Data Import & Conversion: CSV data import with batch geocoding and visual progress, plus a new data converter tool.
  • Email & Notifications: SMTP integration for email notifications and password recovery.
  • Performance & Bug Fixes: Numerous bug fixes, code cleanups, and performance improvements across the stack.
  • Docker & Deployment: Docker containerization, improved build scripts, and easier multi-instance deployment.
  • Documentation: Expanded and updated documentation, including new manuals and guides.

For a detailed commit log, see git-report.txt.


Overview of lander.html

The lander.html file is a modern, responsive landing page for Changemaker Lite, featuring:

  • Custom Theming: Light/dark mode toggle with persistent user preference.
  • Sticky Header & Navigation: Fixed header with smooth scroll and navigation links.
  • Hero Section: Prominent introduction with call-to-action buttons.
  • Search Integration: Inline MkDocs search with real-time results and keyboard shortcuts.
  • Feature Showcases: Sections for problems, solutions, power tools, data ownership, pricing, integrations, testimonials, and live examples.
  • Responsive Design: Mobile-friendly layout with adaptive grids and cards.
  • Animations: Intersection observer for fade-in effects on cards and sections.
  • Video & Media: Embedded video showcase and rich media support.
  • Footer: Informative footer with links and contact info.

The page is styled with CSS variables for easy theming and includes scripts for search, theme switching, and smooth scrolling.


New Features in Map (README.md)

The map application has received significant upgrades:

  • Interactive Map: Real-time visualization with OpenStreetMap and Leaflet.js.
  • Unified Search: Docs and address search in one bar, with keyboard shortcuts and smart caching.
  • Geolocation & Add Locations: Real-time user geolocation and ability to add new locations directly from the map.
  • Auto-Refresh: Map data auto-refreshes every 30 seconds.
  • Responsive & Mobile Ready: Fully responsive design for all devices.
  • Secure API Proxy: Protects credentials and secures API access.
  • Admin Panel: System configuration, user management, and shift management for admins.
  • Walk Sheet Generator: For door-to-door canvassing, with customizable titles and QR code integration.
  • Volunteer Shifts: Calendar/grid views, signup/cancellation, admin shift creation, and real-time updates.
  • Role-Based Access: Admin vs. user permissions throughout the app.
  • Email Notifications: SMTP-based notifications and password recovery.
  • CSV Import & Geocoding: Batch import with geocoding and progress tracking.
  • Dockerized Deployment: Easy setup and scaling with Docker.
  • Open Source: 100% open source, no proprietary dependencies.

API Endpoints: Comprehensive REST API for locations, shifts, authentication, admin, and geocoding, all with rate limiting and security features.

Database Schema: Auto-created tables for locations, users, settings, shifts, and signups, with detailed field definitions.


For more details, see the full README.md and explore the live application.