The Gender Equality Tracker is a data-driven web application that provides comprehensive insights into gender equality across Ukraine and neighboring countries. It aggregates data from reliable sources like the World Bank, OpenAlex, and Wikidata, presenting metrics on labor force participation, political representation, employment, and more. In the future development cycles, the project may be transformed to dynamically present data on multiple countries.
🔖 Please note: The application currently takes nearly 20 seconds to load due to the extensive fetching of live data from multiple sources. This will be optimized in future iterations to improve performance.
-
Interactive Data Visualizations
Analyze gender equality metrics through dynamic comparisons, barometers, and charts. -
Global & Regional Insights
Discover detailed metrics for Ukraine and its neighboring countries. -
Research Explorer
Browse the latest academic research on gender equality from OpenAlex. -
Representation Analysis
Uncover how streets and buildings are named after men and women in Ukraine.
Follow these steps to set up the project locally:
- Python 3.8+
- Flask for the backend
- Pip for dependency management
-
Clone the repository:
git clone https://github.com/raccoon-hero/gender-equality-tracker.git cd gender-equality-tracker
-
Install dependencies:
pip install -r requirements.txt
-
Run the server:
flask run
-
Access the app:
Open your browser and navigate tohttp://127.0.0.1:5000
.
gender-equality-tracker/
├── assets/ # Screenshots for project showcase
├── data_fetching/ # Scripts for data retrieval
│ ├── fetch_dbpedia.py # (work in progress) Fetches gender equality activists from DBPedia
│ ├── fetch_openalex.py # Retrieves research papers from OpenAlex
│ ├── fetch_wikidata.py # Fetches gender-related data from WikiData
│ └── fetch_world_bank.py # Pulls gender equality metrics from World Bank API
├── static/ # Static files for styling and assets
│ ├── assets/ # Additional assets (e.g., images)
│ └── style.css # Custom CSS styles
├── templates/ # HTML templates for the frontend
│ └── index.html # Main webpage template
├── app.py # Flask application entry point
├── requirements.txt # Python dependencies
└── README.md # Project documentation (you’re here! :D)
Data is leveraged dynamically from the following open sources:
- World Bank: Global development indicators.
- OpenAlex: Scholarly research papers.
- Wikidata: Gender representation via streets/buildings naming.
- Add support for more countries.
- Improve data caching to enhance performance and reduce API reliance.
- Refactor the CSS for better organization and maintainability.
- Include additional gender equality metrics, like education gaps and wage disparities.
- Fork this repository.
- Create a feature branch (
git checkout -b feature/amazing-feature
). - Commit your changes (
git commit -m 'Add some amazing feature'
). - Push to the branch (
git push origin feature/amazing-feature
). - Open a Pull Request.