Skip to content

Web application developed for analyzing the dblp computer science bibliography. This project was undertaken as part of my Bachelor's thesis.

License

Notifications You must be signed in to change notification settings

RadekVyM/dblp-analysis-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dblp-analysis-tool

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.

About dblp

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

Features

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

Showcase

Here are some highlights from the application:

Landing page

Search dialog

Author page

Author page pier chart

Author page bar chart

Coauthorship_graph

Filter dialog

Venue page

Venue volumes

Technology Stack

Installation

You can run the application with or without Docker.

Using Docker

Prerequisites: Latest Docker and Docker Compose

  1. 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)
  2. Build containers:
    docker compose -f ./docker-compose-dev.yml build
    Or (for a clean build):
    docker compose -f ./docker-compose-dev.yml build --no-cache
  3. Start containers:
    docker compose -f ./docker-compose-dev.yml up
  4. 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.

Without Docker

Prerequisites: Node.js, npm, and MongoDB (e.g. community version)

  1. Ensure MongoDB is running.
  2. In src/, create a .env file:
    MONGODB_URI=mongodb://127.0.0.1:27017/dblp-tool
    
    (No need to pre-create the database.)
  3. Navigate to src/ and install dependencies:
    npm install
  4. Navigate to src/ and start the application:
    • Development:
      npm run dev
    • Production (build and start):
      npm run build
      npm run start
  5. The running address will be displayed in your terminal.

About

Web application developed for analyzing the dblp computer science bibliography. This project was undertaken as part of my Bachelor's thesis.

Topics

Resources

License

Stars

Watchers

Forks

Languages