An open API service indexing awesome lists of open source software.

https://github.com/raccoon-hero/gender-equality-tracker

A web application visualizing gender equality metrics with a focus on Ukraine. Built with Flask, it's powered by live data from global open sources, with dynamic research insights and analysis.
https://github.com/raccoon-hero/gender-equality-tracker

chartjs css dashboard data-analysis data-visualization flask frontend gender-equality global-metrics html linked-data openalex opendata python representation semantic-web ukraine webapp wikidata world-bank-api

Last synced: 9 days ago
JSON representation

A web application visualizing gender equality metrics with a focus on Ukraine. Built with Flask, it's powered by live data from global open sources, with dynamic research insights and analysis.

Awesome Lists containing this project

README

          

# Gender Equality Tracker πŸ«‚
![Python](https://img.shields.io/badge/Python-3.8+-blue?logo=python&logoColor=white)
![Flask](https://img.shields.io/badge/Framework-Flask-000000?logo=flask&logoColor=white)
![Chart.js](https://img.shields.io/badge/Visualization-Chart.js-ff6384?logo=chartdotjs&logoColor=white)
![Status](https://img.shields.io/badge/Status-Beta-yellow)
![Open Data](https://img.shields.io/badge/Powered_by-Open_Data-brightgreen)

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.

![Header Screenshot](assets/header.png)

⚠️ **This project is not finished. Expect plenty of obvious errors and rough edges.** Feedback, contributions, and suggestions are welcome to help polish it into something amazing & useful.

πŸ”– **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.

---

## Features πŸš€

- **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.

---

## Getting Started πŸ› οΈ

Follow these steps to set up the project locally:

### Prerequisites

- **Python 3.8+**
- **Flask** for the backend
- **Pip** for dependency management

### Installation

1. **Clone the repository**:
```bash
git clone https://github.com/raccoon-hero/gender-equality-tracker.git
cd gender-equality-tracker
```

2. **Install dependencies**:
```bash
pip install -r requirements.txt
```

3. **Run the server**:
```bash
flask run
```

4. **Access the app**:
Open your browser and navigate to `http://127.0.0.1:5000`.

---

## Project Structure πŸ“‚

```plaintext
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)
```

---

## Screenshots πŸ–ΌοΈ

### Header
![Header Screenshot](assets/header.png)

### Quick Overview
![Quick Overview](assets/overview-segment.png)

### Table Data
![Quick Overview](assets/table-segment.png)

### Representation in Naming Barometer
![Gender Representation Barometer](assets/barometer-segment.png)

### Research Explorer
![Research Explorer](assets/research-segment.png)

### Metrics Chart
![Gender Representation Barometer](assets/chart-segment.png)

---

## Data Sources πŸ“Š

Data is leveraged dynamically from the following open sources:

- **[World Bank](https://worldbank.org)**: Global development indicators.
- **[OpenAlex](https://openalex.org)**: Scholarly research papers.
- **[Wikidata](https://wikidata.org)**: Gender representation via streets/buildings naming.

---

## Future Plans πŸš€

- 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.

---

## Contributing 🀝

1. Fork this repository.
2. Create a feature branch (`git checkout -b feature/amazing-feature`).
3. Commit your changes (`git commit -m 'Add some amazing feature'`).
4. Push to the branch (`git push origin feature/amazing-feature`).
5. Open a Pull Request.