Votexpress is an electronic voting system designed to simplify and secure the voting process. It allows users to vote in elections electronically, ensuring transparency, efficiency, and security. This project is hosted at votexpress.byethost31.com.
- User Authentication: Secure login and registration for voters.
- Election Management: Create and manage multiple elections.
- Candidate Management: Add, edit, and delete candidates for each election.
- Voting: Secure and anonymous voting process.
- Results: Real-time display of election results.
- Admin Panel: Administrative interface for managing the system.
- Frontend: HTML, CSS, JavaScript
- Backend: PHP
- Database: MySQL
- Frameworks: Bootstrap for responsive design
- A web server (e.g., Apache)
- PHP 7.0 or higher
- MySQL
-
Clone the repository:
git clone https://github.com/atosin056/Votexpress.git
-
Upload the files to your web server:
- If you're using a local server, place the files in the
htdocs
orwww
directory. - For online servers, use an FTP client to upload the files.
- If you're using a local server, place the files in the
-
Set up the database:
- Create a new MySQL database named
votexpress
. - Import the
votexpress.sql
file located in thedatabase
directory to your database:mysql -u your_username -p votexpress < path_to_votexpress.sql
- Update the
db_config.php
file with your database credentials:define('DB_SERVER', 'your_server'); define('DB_USERNAME', 'your_username'); define('DB_PASSWORD', 'your_password'); define('DB_DATABASE', 'votexpress');
- Create a new MySQL database named
-
Configure the application:
- Update the
config.php
file with your site details.
- Update the
-
Access the application: Navigate to votexpress.byethost31.com in your web browser.
-
Register/Login: Users need to register and log in to vote in elections.
-
Admin Panel: Access the admin panel to manage elections and candidates. The admin credentials can be set in the database during the setup.
We welcome contributions to improve Votexpress! To contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add your feature'
- Push to the branch:
git push origin feature/your-feature-name
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Akinfenwa Oluwatosin Lloyd
- GitHub: atosin056
- Email: atosin056@gmail.com
- Phone: +23409115197167