Can i make a voting application using lisk sdk?

hello,i am a js developer and i want to use lisk sdk to make a voting system
if this possible i need some help !
the front end will be in react and i want to know if i can use the lisk authentification to login the users
and make sure they can vote in a decision that has been made by an admin for example the director of a school want to take a decision with teacher he make a pool and the teachers make a vote i also want to know how a smart contract is generated in a lisk sdk to make sure the voters can vote only one time for example ! and should the voters pay a transactions fees ?
thanks in advance