DEV Community

Risbern Fernandes
Risbern Fernandes

Posted on

Election Educaiton and Assistant app

Building ElectAssist: Revolutionizing Democracy with AI-Driven Election Intelligence

In an era of information overload and increasing election complexity, how can we empower citizens to make informed decisions? Enter ElectAssist—an interactive, AI-powered election intelligence platform designed to bridge the gap between candidates and voters.

In this post, we’ll dive deep into the technical architecture of ElectAssist, exploring how it leverages the latest in Google Cloud’s AI ecosystem to provide real-time, verified insights to the public.


The Vision: Informed Citizenship through AI

ElectAssist was born from a simple idea: Voting shouldn't be guesswork. We wanted to build a platform that doesn't just list candidates but provides a context-rich, AI-moderated view of their work, promises, and the election process itself.

Key goals included:

  • Demystifying the process: A step-by-step guide to voting.
  • Verifying work: A community-driven "proof of work" system for candidates.
  • Accessibility: A natural language interface to ask complex election questions.

The Stack

To build a platform that is both responsive and scalable, we chose a robust modern stack:

  • Frontend: A sleek, high-performance UI built with React and Vite. We used Vanilla CSS for a premium, custom feel and Lucide Icons for a clean aesthetic.
  • Backend: A lightning-fast FastAPI server running on Google Cloud Run, providing the muscle for our AI integrations.
  • Intelligence: Powered by Gemini 2.5 Flash via Vertex AI, enabling sophisticated RAG (Retrieval-Augmented Generation) and document summarization.
  • Real-time Data: Firebase Firestore for candidate profiles and leaderboard scores, with Firebase Auth handling secure user identities.

Deep Dive: AI Features

The heart of ElectAssist lies in its intelligent capabilities. We implemented three core AI-driven features:

1. The RAG-Powered Chatbot

Instead of a static FAQ, ElectAssist features a conversational agent. Using Vertex AI, we built a RAG pipeline that fetches live data from Firestore—candidate platforms, party manifestos, and locality info—and feeds it to Gemini.

This ensures that when a user asks, "Who is working on road infrastructure in my ward?", the AI provides a grounded, data-backed response rather than general hallucination.

2. Community Video Proofs & AI Moderation

One of our most innovative features is the Candidate Leaderboard. Citizens can upload short videos as "proof" of a candidate's work (e.g., a new school opening).
To maintain quality and safety:

  • Video Intelligence API automatically tags content and moderates for inappropriate material.
  • Gemini generates a text summary of the video, which is then indexed for semantic search.
  • Verified proofs contribute to the candidate's dynamic "Trust Score."

3. Manifesto Summarizer

Political manifestos are notoriously long and complex. We built a service that uses Gemini to ingest these documents and output neutral, bullet-point summaries. This makes policy positions accessible to the general public in seconds.


Locality-Based Insights

We integrated the Google Maps Embed API to provide a geographical context to the election. Users can:

  • Visualize candidates per ward/constituency.
  • Locate their nearest polling booths.
  • See real-time leaderboard rankings based on their specific locality.

Scalable Infrastructure

Deploying such a feature-rich application required a reliable infrastructure. By using Cloud Run, we ensure our backend scales automatically with traffic during peak election periods. Firebase Cloud Messaging (FCM) keeps users engaged with timely notifications about election dates and leaderboard updates, triggered by Cloud Scheduler.


Security & Integrity

In a political context, data integrity is paramount. We implemented:

  • Role-Based Access Control (RBAC): Only verified admins can manage candidate profiles.
  • Firestore Security Rules: Ensuring that user endorsements (likes) are unique and protected.
  • Rate Limiting: Preventing gaming of the leaderboard system.

The Future of ElectAssist

ElectAssist is just the beginning. Our roadmap includes:

  • Multilingual Support: Real-time translation of candidate data into regional languages using Gemini's multimodal capabilities.
  • Poll Sentiment Dashboards: Aggregating public sentiment from verified community contributions.
  • Voter ID Integration: Streamlining the registration check process through official APIs.

By combining community involvement with cutting-edge AI, ElectAssist is setting a new standard for how technology can support and strengthen the democratic process.


Interested in the technical implementation? Check out the project on GitHub and stay tuned for more updates on how we're building the future of civic tech.

Top comments (0)