Advanced Android Project

Online Voting App

A comprehensive voting platform featuring persistent Firebase Auth, distinct User & Admin dashboards, live leaderboards, and advanced poll management systems.

Core System Features

Engineered with robust role management and real-time syncing capabilities.

User Experience

Search Polls One-Time Vote

Users can seamlessly search for polls, view candidates, and cast a secure, irreversible vote. The app displays a clear "Voted to [Candidate]" status to prevent duplicate entries.

Advanced Admin Panel

Poll Creation User Management

Admins have full control: verify, delete, or restore users. Create unlimited polls with infinite candidates, edit descriptions, and manage or wipe votes (with warning prompts). Admins can also act as normal users.

Live Tracking & Stats

Realtime DB Leaderboard

Votes are registered instantly in Firebase. Both Users and Admins can view live updates on who is currently leading a poll, backed by instant data syncing without page refreshes.

Persistent Security

Firebase Auth Session State

Features robust Email/Password login. The session state is maintained across app kills and phone restarts, ensuring users and admins remain securely logged in until they explicitly log out.

Built With

Technologies powering this application

Android SDK
Firebase Auth
Realtime Database
MVVM Pattern

Explore The Code

Check out the complex logic for admin/user roles, Firebase database rules, and real-time listeners on GitHub.

View on GitHub