dblp-analysis-tool is a web application for analyzing the dblp computer science bibliography, built as part of a Bachelor's thesis at Palacký University Olomouc, supervised by RNDr. Martin Trnečka, Ph.D. The project enables researchers and institutions to visualize, explore, and analyze bibliographic metadata from dblp with a user-friendly interface.
Note
This repository contains both the source code of the tool and the text of the Bachelor's thesis.
The dblp computer science bibliography is a leading public database and web service providing metadata of publications in various fields of computer science. It includes a vast collection of journal articles, conference papers, and author profiles. As of 2025, the database contains more than 8 million publications by over 3 million authors worldwide.
dblp provides valuable data for many researchers and institutions. However, effectively understanding, comparing, tracking trends, and conducting analysis requires a clear and concise presentation of this data and its underlying relationships.
dblp-analysis-tool addresses this need by providing a user-friendly interface that allows:
- Visualize author, journal, and conference statistics using interactive charts
- Browse and filter publication metadata
- Group authors and analyze their collective statistics
- Explore co-authorship relationships through interactive, filterable graphs
- Export analyzed data for further research
Here are some highlights from the application:
You can run the application with or without Docker.
Prerequisites: Latest Docker and Docker Compose
- Navigate to the
src/
directory containing the Docker Compose files:docker-compose-dev.yml
(local testing, port 3000)docker-compose-prod.yml
(production deployment, port 80)
- Build containers:
Or (for a clean build):
docker compose -f ./docker-compose-dev.yml build
docker compose -f ./docker-compose-dev.yml build --no-cache
- Start containers:
docker compose -f ./docker-compose-dev.yml up
- The running address will be displayed in your terminal.
Both Compose files will create and launch MongoDB and the Next.js app. All needed environment variables and ports are predefined.
Prerequisites: Node.js, npm, and MongoDB (e.g. community version)
- Ensure MongoDB is running.
- In
src/
, create a.env
file:(No need to pre-create the database.)MONGODB_URI=mongodb://127.0.0.1:27017/dblp-tool
- Navigate to
src/
and install dependencies:npm install
- Navigate to
src/
and start the application:- Development:
npm run dev
- Production (build and start):
npm run build npm run start
- Development:
- The running address will be displayed in your terminal.