← Back to selected work
Selected project / 04Mobile / Real-time systems

VoteKARO!.

Many devices. One shared view. A cross-platform voting application built around clear user roles and synchronized real-time state.

  • React Native
  • Firebase Realtime Database
Conceptual architecture illustrationDesigned to explain the system
01 / PURPOSE

The problem
behind the project.

VoteKARO! brings voter and administrator workflows into a React Native application, with live result updates and consistent shared state across connected devices.

02 / ARCHITECTURE

How it works.

  1. 01

    Identify the user

    Firebase Authentication provides the identity layer, with role-based access separating voter and administrator responsibilities.

  2. 02

    Submit and coordinate

    The application handles ballot submission and applies data-integrity constraints around the shared voting workflow.

  3. 03

    Synchronize the view

    Firebase Realtime Database propagates changes to connected clients for live results and consistent multi-device state.

03 / DECISIONS

Engineering choices.

Separate voter and administrator actions

Role-based access keeps responsibilities explicit and defines which actions are available to each type of user.

Design around shared state

A common real-time database supports concurrent voting sessions and keeps results synchronized across devices.

Treat integrity as part of the workflow

The implementation includes ballot-submission constraints and integrity checks. This project is presented as an application implementation, not an independently certified election system.

04 / IMPLEMENTATION

Explore the source.

The repository is the implementation reference. The illustrations on this page explain the architecture; they are not application screenshots or measured results.

  • React Native client implementation
  • Firebase Authentication and role-based access
  • Realtime Database synchronization and ballot integrity checks
View GitHub repository
Next project CodeAGENT.