Student organizations hold an election to decide their next head and vice head every year. The best voting method for student organizations is to use an independent website with a voting system. The voting system can use students’ identity card and their student email as base for verification. OCR and face detection can be used for extracting all the needed information to validate the student card and verify it with the corresponding student email input. Other than the voting system, the website can be used to promote the student organization itself. The website was built using Nuxt for its front-end, Firebase for its back-end, and Cloud Vision API for its OCR and face detection module. There is a Lighthouse test, a stress test for the voting system, and a test to determine the optimal file size for the voting system. The results are a website that has an average Lighthouse score of 97.58. The stress test, which used a script that does submission repeatedly, results suggest that the voting system can handle up to 2000 voters at the same time. The optimal file size determined by the authors to be 500KB as the result of its test. The conclusions are a great performing website with a voting system can be built using Nuxt and Firebase, the voting system can be improved by adding another step of verification, and it’s best to use and image with a file size above 250KB when using Cloud Vision API for optimal results