bunker-admin a77306fac2 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>
2026-02-11 10:05:04 -07:00

43 lines
3.0 KiB
Markdown

---
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!