Skip to content

harrisonokoth/Election_Monitoring_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Election Integrity App Project Summary The Election Integrity App is a Django-based web application aimed at improving election transparency and monitoring irregularities during electoral processes. The app empowers citizens to report any issues they observe during elections, ensuring a robust system for identifying and addressing potential voter suppression, fraud, and other irregularities.

This application offers a platform where election reports can be logged, tracked, and reviewed by both authorities and the public to ensure the integrity of democratic processes.

Features Report Submission: Citizens can submit reports on election-related issues, such as voter suppression, tampering, or fraud. Reports include relevant details such as the location, description, and any supporting evidence. Election Overview: Users can view upcoming or ongoing elections in their region and stay informed about election details. File Upload: Citizens can upload images, videos, or other files as evidence to support their claims. Admin Management: Admins can view, moderate, and manage submitted reports to ensure the quality of data collected. Responsive Design: The app is designed to work on all devices, ensuring users can submit reports from anywhere. Potential Enhancements Data Visualization: Display real-time data and reports using interactive maps or charts. Notifications: Implement notifications to alert users of new reports in specific regions. Search & Filter: Allow users to filter reports based on election, location, or severity of the issue. Anonymous Reporting: Support anonymous submissions to encourage whistleblowers and prevent fear of retaliation. Installation Instructions To set up and run the Election Integrity App on your local machine, follow these steps:

Clone the repository: git clone https://github.com/yourusername/election-integrity-app.git cd election-integrity-app Create a virtual environment:

python -m venv venv source venv/bin/activate # For Linux/macOS venv\Scripts\activate # For Windows Install dependencies:

pip install -r requirements.txt Set up the database:

python manage.py makemigrations python manage.py migrate Create a superuser (for admin access):

python manage.py createsuperuser Run the development server:

python manage.py runserver Access the app:

Go to http://127.0.0.1:8000 in your browser to access the election report submission page. Go to http://127.0.0.1:8000/admin to access the Django admin panel. File Structure

election_integrity/ │ ├── election_integrity/ # Main project folder │ ├── settings.py # Project settings │ ├── urls.py # Project URLs │ └── wsgi.py # WSGI entry point │ ├── monitoring/ # Election monitoring app │ ├── migrations/ # Database migrations │ ├── models.py # Data models │ ├── views.py # View functions │ ├── forms.py # Report submission form │ ├── templates/ # HTML templates │ └── static/ # Static files (CSS, JS) │ ├── manage.py # Django management command ├── db.sqlite3 # SQLite database └── README.md # Project summary Requirements Python 3.8+ Django 4.0+ SQLite (default database for development) Contributing If you'd like to contribute to the project, feel free to fork the repository and submit a pull request. Issues and feature requests are also welcome.

License This project is licensed under the MIT License - see the LICENSE file for details.

Contact For any questions or feedback, feel free to reach out to:

Name: Harrison Okoth Email: hpdservicez@gmail.com GitHub: harrisonokoth

About

The app empowers citizens to report any issues they observe during elections, ensuring a robust system for identifying and addressing potential voter suppression, fraud, and other irregularities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors