App contains inbuilt online voting and unit conversion features.Unit conversion is directly done in client side whereas online voting requires backend database to be in cloud, Firebase real-time database is used for online voting system.
Used to authenticate admin so that only members with admin-key can register for new admins
Contains all admins in the form of user class with mail as their unique key.
Contains all contestants in voting. This is a list of contestant class with name as their unique key.
Contains all users registered by admin for the app. This is a list of user class with mail as their unique key.
This is a list of users who already voted so they cant be voted again
Admin section can be separated to another package to avoid confusion.
More methods can be added to admin section so as to get more command over database so as to avoid managing database in backend.
Voting activity can be extended to have an web-mail authentication followed by a selfie option to tighten the security measures as online voting is prone to frauds.