In this repository, I share with you an implementaion of an Electronic Voting System, using Android for the client side, and PHP for the Server Side.
- The mobile application (front-office side) can be used by: all users voters) with an account in the system to benefit from the various functions voting rules.
- A candidate is considered a voter.
- The web application (back-office side) can only be used by administrator.
- Create a user account.
- Subscribe to one or more elections.
- Vote for a candidate in an election.
- Receive notifications (results available).
- See the start and end dates of each election.
- Secure web traffic (outgoing and incoming) using the HTTPS protocol.
- Manage the connection to the MySQL database.
- Provide management space for each election.
- Calculates results.
- Send notifications to users. (the results available).
is a development environment on the cloud, Web applications. The platform also offers a free ssl certificate in order to secure the data. It supports several languagesand servers of data base, we integrate PHP and MySQL during this project.
is a free relational database management system (RDBMS) free, powerful and very popular. It is part of database management software the most used in the world, mainly for web applications.
is a set of hosting services for any type of application. cation (Android, iOS, Javascript, Node.js, Java, Unity, PHP, C ++ ...). It proposes to host in real-time databases, content, social authentication (Google, Face- book, Twitter and Github), and notifications, or services, such as real-time communication server. In our project, it will be used for notifications.
is an HTTP / HTTP / 2 client that allows you to submit asynchronous queries and synchronous on Android.
is a more or less official bookstore because it is developed by Google, they talk about it on the Android site, but it comes in the form of an external library. It is- it is not integrated directly into the SDK, there is a guide on the SDK install it you have to go to download the sources, create a JAR yourself, so a file library.