โšก Sunrise Education Academy ยท Samdari โšก
โœจ โœจ โญ โญ Sunrise Education Academy

๐Ÿ—ณ๏ธ Voting Station

Choose how you'd like to use the application
๐Ÿซ Sunrise Education Academy ยท RBSE Affiliated ยท Established 2010 ยท 100% Pass Rate Always
Built for Electoral Literacy Club (ELC) ยท Samdari, Balotra (Rajasthan)
๐Ÿ”’
Voting Station Currently Offline
We will be live when the next vote happens. Until then, you can explore the EVM in Guest Mode.

๐ŸŽ“ Guest Mode ยท Choose a Scenario

Pick an election to experience โ€” your data stays private and resets when you close the tab
๐Ÿ’ก No personal data is stored ยท resets on tab close
๐Ÿ“œ INDIRECT ELECTION ยท STV

Mock Election

Method ยท Quota
๐Ÿ“– Read the full handbook for this election

๐Ÿ‘ฅ Electors

Voting Station

Sunrise Education Academy ยท Election Console
๐Ÿ› ADMIN ยท Sunrise EA Not Started ๐Ÿ‘ฅ0 / 0 voted ๐Ÿ•--:-- ๐Ÿ“˜ Help / Guide
๐Ÿ”’ VOTING IN PROGRESS โ€” Setup is locked. To make changes, end the election first.
๐ŸŽ“ DEMO MODE ยท No data is being saved ยท For learning purposes only
๐Ÿ—ณ BOOTH MODE Booth โ€” voters loaded

๐ŸŒŸ Start an Election in 5 Easy Steps

No technical knowledge needed ยท 2 minutes total ยท Just click the buttons in order
1
๐Ÿ†
Pick election type
Click a template like "School Captain" in the orange card below
2
๐Ÿ“˜
Add students
Click ๐Ÿ“˜ English or ๐Ÿ“— Hindi medium button below
3
๐Ÿซ
Pick this booth's classes
Use the Filter dropdown above the student list (e.g., "Class 9")
4
๐Ÿš€
Click Start Voting
Big orange button at the bottom of this page
5
๐Ÿ—ณ๏ธ
Each student votes
Teacher presses BALLOT (orange) โ†’ student picks a candidate (blue button)
๐Ÿ“‹ At the end of voting: Click the big "๐Ÿ›‘ End Voting" button on the top-right of the voting screen โ†’ results appear automatically with the winner's name + certificate. Easy as that!
๐Ÿ›๏ธ Using more than one booth? Click to see how (only takes 30 seconds)
  1. Set up booth #1 fully (Steps 1โ€“3 above)
  2. Scroll to "This Booth" card โ†’ click big green "โž• Add Another Booth" button
  3. A QR code appears โ†’ on each new booth's phone/tablet, point camera at the QR code
  4. Each new booth opens auto-configured. Just pick its classes & click Start Voting.
  5. End of day: click any "Open Merge Tool" link to combine all booth results into one winner
๐Ÿ“š Need more help? ๐Ÿ“˜ Full User Guide PDF ๐ŸŽซ Print Cheat Sheet ๐Ÿ–จ Print Ballots / Rolls

โšกQuick Start โ€” Pick a Template

๐Ÿ’ก
New to elections? Click a template below to auto-fill candidates, position, and election type. You only need to add voters and start.

โš™๏ธElection Configuration

๐Ÿ›๏ธMulti-Booth Setup

๐ŸŽฏ

Smart Booth Allocation

RECOMMENDED
Pick how many booths you'll run. The system splits Sunrise students by class, generates one QR per booth โ€” scan on each device and that booth auto-loads only its assigned voters with a locked-down voting UI. No manual setup needed on volunteer devices.
โšก Step 1 โ€” Pick how many booths
Or:
๐ŸŽฏ
No booths set up yet
Pick a split above (3, 4, 5, or 6) to auto-generate booth slots.
๐Ÿ“Š
End of day: Each booth ends voting and uploads to cloud. Then open the Merge Tool on any device to combine all booths into one final tally + winner certificate.
โš™๏ธ Advanced โ€” This Device's Booth ID & Custom-Roster Share
Use this section only if (a) you're using this device as a voting booth too, or (b) you've pasted custom voter names that aren't from the Sunrise roster. For all normal cases, the Smart Allocation above is what you want.
Used only if THIS device casts votes. Voter IDs become e.g. BOOTH-1-V0001.
Shown in result reports & certificates.
Generic share (no voter pre-fill): creates a QR with just election config + candidates. Volunteer must manually import voters on each device.
โœ…

Booth is Ready

Election settings, candidates, and your assigned voter list have all been auto-loaded from the QR code. Scroll down to verify the voter roll, then click the big button below to begin voting.
Voters
โ€”
Candidates
โ€”
Booth
โ€”
Once started, the voting screen opens. Mark each voter present, they cast their vote on the EVM, and you move to the next.

๐Ÿ‘ฅCandidates

โ„น๏ธ
Add candidates with name and election symbol. NOTA (None of the Above) is automatically added as the last option. Min 2 candidates, max 15 (+ NOTA).

๐Ÿ“‹Voter Roll

๐Ÿ–จ Print Kit
๐ŸŽ“

Quick Load โ€” Sunrise Student Roster

One click adds students as voters. Pick what fits this booth:
๐Ÿ’ก Already loaded students? The next click will let you choose: add more (e.g., Hindi on top of English) OR replace the list.
0
Total Registered
0
Voted
0
Pending
0%
Turnout
Two modes:
๐Ÿ“‹ Add from Paste โ€” fast, works offline, expects format: Name, Class
โœจ Smart Parse with AI โ€” uses Gemini AI (free) to handle ANY format including PDF/Word dumps with headers, numbering, footers

Registered Voters

0 voters

โ˜๏ธCloud Sync ยท Live Dashboard OPTIONAL

โŠ˜ Disabled
๐Ÿ’ก
What this does: When enabled, every vote is also pushed to a free Firebase Realtime Database. The principal/admin can open the Live Dashboard on any device to see combined live results across all booths. If cloud sync fails or is disabled, voting still works fully offline โ€” your local data is always primary.
From Firebase Console โ†’ Realtime Database. 5-min setup guide
Same key on all booths. Letters, numbers, hyphens only.
๐Ÿ“บ Open Live Dashboard โ†’

๐Ÿš€Easy Cloud Deploy NO CODE NEEDED

โœจ
One-click setup file generator. After configuring Firebase & Gemini above, click the button below to download a ready-to-upload local-config.js file. Drop it into Hostinger and ALL booths auto-load your settings โ€” no manual entry on any device, ever.
โŠ˜ Not Set
๐Ÿ”ฅ Firebase Cloud Sync
โŠ˜ Not Set
โœจ Gemini AI
โŠ˜ No Title
๐Ÿ“‹ Election Configured
๐Ÿ“– How to upload to sunrisesamdari.com (3 steps ยท 2 min)
  1. Log in to Hostinger hPanel โ†’ click your domain โ†’ File Manager
  2. Navigate to public_html/voting-station/ (create the folder if it doesn't exist)
  3. Drag the downloaded file into that folder. Done!
โœ“ From that moment on, every booth opening https://sunrisesamdari.com/voting-station/ auto-loads your Firebase + Gemini config. No manual entry. No typos.

๐Ÿš€Start Election

Once you start the election, the candidate list and voter roll will be locked. Voters can begin voting from any device that has this page open. Make sure all settings are correct before starting.

โš ๏ธ Danger Zone โ€” Reset Options Click to expand โ–พ
๐Ÿ”
Fresh Election Reset
RECOMMENDED

Use this when you want to start a new round of voting with the same setup โ€” e.g., redo after a mock test, or run another election with the same students & candidates.

Resets:
  • All votes cast (back to 0)
  • Voter statuses (back to "waiting")
  • Election status โ†’ draft
Keeps:
  • Voter list & classes
  • Candidates & symbols
  • Booth allocations & QRs
  • Admin password & history
โ˜ข๏ธ
Master Clear โ€” Wipe Everything

The nuclear option. Wipes ALL local data on this device โ€” including admin password, voter list, booth allocations, candidates, and election history. Use only when you need to fully decommission this device.

Does NOT touch: Firebase cloud data, Gemini API key (auto-restores from local-config.js).
๐Ÿ” Both options require the Principal's Publish Password (not the admin password) plus a type-to-confirm phrase.

Election in Progress

Position ยท Date
ยท
No voter selected
Search or pick a voter below, then press BALLOT
๐Ÿ“š Did You Know?
EVMs were first used in India in 1982, in the Paravur constituency of Kerala.
Process: 1. CALL VOTER โ–ถ 2. PRESS BALLOT โ–ถ 3. VOTER VOTES โ–ถ 4. VVPAT VERIFY โ–ถ 5. NEXT VOTER
CONTROL UNIT
READY BATT: 100%
POWER
BUSY
RESULT SECTION ยท CRC Sequence
BALLOT UNIT
READY
VVPAT PRINTER
SUNRISE EA ยท 2026
01GEN
๐ŸŽ
CANDIDATE
PRINT STATUS3 SEC
> System Boot... OK
> Sensors... OK
> Ready for voting.
๐Ÿ“–

End-of-Day ยท How to Generate Results

โœ“ Recommended Workflow
  1. Clear the queue: Mark every no-show student Absent in the Voter Pool above. No-show โ‰  Absent โ€” be explicit.
  2. Click ๐Ÿ›‘ End Voting at the top right. Enter admin password. This locks the EVM permanently.
  3. Review Results screen โ€” verify candidate vote tally + Attendance Sheet (voted/absent breakdown).
  4. Download both CSVs (Vote Tally + Attendance Sheet) before doing anything else. These are your audit trail.
  5. If multi-booth: Open the Merge Tool โ€” it auto-combines all booths' results from cloud sync into one final tally.
  6. Generate the Winner Certificate + ๐Ÿ“ข Publish Results Officially (separate publish password).
๐Ÿ”˜ CRC Sequence (EVM-realistic)

For the authentic ECI-style finish, use the buttons on the Control Unit in this exact order:

1. CLOSE  โ†’ EVM locks. No more votes.
2. RESULT โ†’ Vote counts shown on display.
3. CLEAR  โ†’ Reset. โš  Only after results are saved.

The "End Voting" button at the top is the simpler shortcut for school staff โ€” it does Close + Result automatically.

โš  Cautions โ€” Don't Skip These
  • Don't end early: Once ended, the EVM cannot be re-opened. Confirm all genuine voters have either voted or are marked absent.
  • Download CSVs first โ€” before pressing CLEAR or starting a new election. The results screen lists Vote Tally + Attendance Sheet exports.
  • Don't refresh / close the tab mid-vote (during the VVPAT printout). Wait for the slip to finish.
  • Multi-booth: each booth runs its own End Voting. The Merge Tool only combines closed booths.
  • Cloud sync delay: if Firebase is enabled, give it ~10 sec after End Voting before opening the Merge Tool โ€” last few votes may still be syncing.
  • Power loss is OK: all data auto-saves locally after every vote. Refresh the page โ†’ state restores. But don't Clear until you've downloaded backups.
๐Ÿ›‘
CRITICAL: The green CLEAR button on the Control Unit is for MOCK POLLS ONLY
CLEAR permanently erases every vote currently on this booth and resets all voter statuses. It exists so you can do a practice run, then wipe and start the real election.

NEVER press CLEAR after the real election unless you've already:
  1. Downloaded the Vote Tally CSV
  2. Downloaded the Attendance Sheet CSV
  3. Run the Merge Tool (if multi-booth)
  4. Generated & saved the Winner Certificate

The system requires admin password + typing the word CLEAR to confirm โ€” but read those prompts carefully. Don't muscle-memory through them.
๐Ÿ”’

Results Are Sealed

Voting must be ended by an admin before results can be displayed. This protects against premature counting.

๐Ÿ“šPast Elections (History)

Sunrise Education Academy โ€” Voting Station ยท Senior Secondary School, Samdari (Balotra)
Offline-capable ยท Auto-backup enabled ยท Records preserved permanently