Initial v2 commit: complete rebuild with unified API + React admin
Phase 1-14 complete: - Unified Express.js API (TypeScript, Prisma ORM, PostgreSQL 16) - React Admin GUI (Vite + Ant Design + Zustand) - JWT auth with refresh tokens - Influence: Campaigns, Representatives, Responses, Email Queue - Map: Locations, Cuts, Shifts, Canvassing System - NAR data import infrastructure (2025 format) - Listmonk newsletter integration - Landing page builder (GrapesJS) - MkDocs + Code Server integration - Volunteer portal with GPS tracking - Monitoring stack (Prometheus, Grafana, Alertmanager) - Pangolin tunnel integration Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
9
mkdocs/docs/blog/posts/1.md
Normal file
9
mkdocs/docs/blog/posts/1.md
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
date: 2025-07-03
|
||||
---
|
||||
|
||||
# Blog 1
|
||||
|
||||
Hello! Just putting something up here because, well, gosh darn, feels like the right thing to do.
|
||||
|
||||
Making swift progress. Can now write things fast as heck lad.
|
||||
14
mkdocs/docs/blog/posts/2.md
Normal file
14
mkdocs/docs/blog/posts/2.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
date: 2025-07-10
|
||||
---
|
||||
|
||||
Wow. Big build day. Added (admittedly still buggy) shifts support to the system. Power did it in a day.
|
||||
|
||||
Other updates recently include:
|
||||
|
||||
- Fully reworked backend `server.js` into modular components.
|
||||
- Bunch of mobile related fixes and improvements.
|
||||
- Bi-directional saving of configs fixed up
|
||||
- Some style upgrades
|
||||
|
||||
Need to make more content about how to use the system in general too.
|
||||
74
mkdocs/docs/blog/posts/3.md
Normal file
74
mkdocs/docs/blog/posts/3.md
Normal file
@@ -0,0 +1,74 @@
|
||||
---
|
||||
date: 2025-08-01
|
||||
---
|
||||
|
||||
Alrighty yall, it was a wild month of development, and we have a lot to cover! Here’s 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 we’re excited to see how it performs in real-world scenarios.
|
||||
|
||||
# Monthly Development Report – August 2025
|
||||
|
||||
## Git Change Summary (July–August 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.
|
||||
42
mkdocs/docs/blog/posts/4.md
Normal file
42
mkdocs/docs/blog/posts/4.md
Normal file
@@ -0,0 +1,42 @@
|
||||
---
|
||||
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](https://influence.bnkops.com) 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!
|
||||
|
||||
Reference in New Issue
Block a user