Our great sponsors
-
bootstrap-vue
BootstrapVue provides one of the most comprehensive implementations of Bootstrap v4 for Vue.js. With extensive and automated WAI-ARIA accessibility markup.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
If you want to stick with Java, then this is a more modern stack for back end https://github.com/JolaPsh/voting-system but you'll likely want to change the business logic to suit your voting requirements. You can still switch it to MySQL if you want to as well since it uses JPA.
For front end use something modern like React or Vue. If you're not experienced in either of these and had to pick one, I'd say Vue is easiest to learn and get started with, particularly with https://bootstrap-vue.org/