This project analyzes the research impact of Tunisian scholars ### Option 3: Quick Setup with uv Only 🚀y scraping data from Google Scholar. It includes 5945 scholars from various universities, research fields, and interests. The goal is to reflect the real impact and contribution of Tunisian universities to global research and higher education quality.
- Average h-index: 8.2
- What is a Good h-Index?
According to Hirsch:- 20: Good after 20 years of research
- 40: Outstanding
- 60: Truly exceptional
- Data Source: Google Scholar
- Scholars: 5945 Tunisian scholars from different universities and research fields.
- Objective: Reflect the real impact and contribution of Tunisian universities on global research and higher education quality.
- Top 100 Scholars: View Ranking
- pyenv (for Python version management)
- uv (for fast package management and virtual environments)
- Poetry (for dependency management)
- Docker (optional, for containerized deployment)
-
Clone the repository:
git clone https://github.com/Frostbite22/TuniSci.git cd TuniSci
-
Install pyenv (if not already installed):
# macOS with Homebrew brew install pyenv # Or using the installer curl https://pyenv.run | bash
-
Install and set local Python version:
# Install Python 3.11 (or your preferred version) pyenv install 3.11.9 # Set local Python version for this project pyenv local 3.11.9
-
Install uv (if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Create virtual environment with uv:
uv venv .venv # Activate the virtual environment source .venv/bin/activate
-
Install Poetry (if not already installed):
curl -sSL https://install.python-poetry.org | python3 -
-
Configure Poetry to use the existing virtual environment:
poetry config virtualenvs.prefer-active-python true
-
Install dependencies with uv:
uv pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run streamlit_app.py # Or with Poetry if you prefer poetry run streamlit run streamlit_app.py
-
Access the app: Open your browser and go to
http://localhost:8501
.
-
Clone the repository:
git clone https://github.com/Frostbite22/TuniSci.git cd TuniSci
-
Install Poetry (if not already installed):
curl -sSL https://install.python-poetry.org | python3 -
-
Install dependencies and create virtual environment:
poetry install
-
Run the Streamlit app:
poetry run streamlit run streamlit_app.py
-
Clone the repository:
git clone https://github.com/Frostbite22/TuniSci.git cd TuniSci
-
Install uv (if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Create virtual environment with uv:
uv venv .venv # Activate the virtual environment source .venv/bin/activate
-
Install dependencies:
uv pip install -r requirements.txt
-
Run the Streamlit app:
uv run streamlit run streamlit_app.py
-
Access the app: Open your browser and go to
http://localhost:8501
.
-
Clone the repository:
git clone https://github.com/Frostbite22/TuniSci.git cd TuniSci
-
Build and run the Docker container:
sudo docker-compose up -d --build
-
Check the logs to confirm the app is running:
sudo docker-compose logs -f
-
Access the app: Open your browser and navigate to the network URL returned by the previous command.
-
To stop the container:
sudo docker-compose down
The project is deployed and accessible at:
👉 https://tunisci.streamlit.app/
- Average h-index by research field: Identify the most successful fields.
- Standard deviation of h-index: Analyze the distribution of h-index scores (many scholars have zero publications).
- Number of scholars per research field: Visualize the distribution of scholars across fields.
Check out the ranking of the top 100 scholars:
View Top 100 Scholars
This project is open-source and available under the MIT License.