The Vision Civic technology is at its best when it removes barriers to information. I set out to solve a very specific problem: How can we make the often confusing electoral process—from registration to results—accessible and interactive for the average citizen? The result is the Voter Education Assistant , a Single Page Application (SPA) that acts as an interactive timeline and AI-powered guide for voters. The Architecture: Why I Avoided a Framework In modern web development, it's tempting to reach for React, Next.js, or Vue immediately. However, for an educational guide designed to be lightweight, universally accessible, and blazing fast, I opted for a purely modular Vanilla JavaScript approach. 1. The Core Stack HTML/CSS: Semantic structure with custom CSS (avoiding heavy libraries). JavaScript: Native ES6 modules ( app.js , bot.js , firebase-config.js ) to keep the global scope clean and logic separated. Database: Google Firebase Firestore for tracking user progress securely.…