The goal of this project is to implement the server side of a web ballot application. With the use of remote voting, voters can cast their ballots from any location. Voters can also vote using Internet-connected computers or hand-held devices. This will be very convenient for the voters (allowing people to vote from their home or other places where they can access the Internet). In this system, the other users can see and analyze the votes cast by different users to different surveys and also cast their own votes on those topics. The users can also get comments from the other users on that topic. And, in this way they can interact with each other. Every survey will have some options and the users have to vote on them. The responses of the users will be stored in the backend. Apparently, a database is called a backend because you cannot see and interact with it directly. The user can only interact with the front end which is an HTML page on the web browser like Safari, Google Chrome or Internet Explorer. The user's responses will be stored in the database for as long as the database is cleaned by the database administrator after a certain period of time about 2 years. A database is an organized set of data stored in a computer, and it can be accessible via programming languages such as SQL .