Skip to content

BoardVerse is a platform that integrates structured and graph-based data using MongoDB and Neo4j, providing RESTful services for large-scale board game data exploration - LSMSDB project

License

Notifications You must be signed in to change notification settings

martiFabia/BoardVerse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

95 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧩 BoardVerse

BoardVerse is a platform developed for the Large-Scale and Multi-Structured Databases course project (A.Y. 2024/2025).
It centralizes and explores information about modern board games, integrating data from BoardGameGeek (BGG) and BoardGameArena (BGA).


πŸ“Œ Features

  • πŸ—‚οΈ Games Catalog: Explore metadata of 2,000+ top-ranked board games.
  • ⭐ User Reviews: Discover user-generated ratings and comments.
  • πŸ’¬ Forums: Dive into community discussions with threads and messages per game.
  • πŸ† Tournaments: Browse upcoming events and configurations from BGA.
  • 🧠 Recommendations: Suggest friends and games using graph-based traversal.

🧱 Technologies

  • MongoDB: Stores structured document data (games, reviews, users, tournaments).
  • Neo4j: Manages graph data for relationships and recommendations.
  • Python: Custom scripts for scraping, API integration, and dataset generation.
  • Java (Spring Boot): RESTful backend exposing services for the application.

πŸ“Š Dataset Overview

  • ~500 MB of processed data
  • Collected from BGG (via XML API) and BGA (via scraping)
  • Enhanced with realistic synthetic data where unavailable
  • Covers: Games, Users, Reviews, Forums, Tournaments

πŸš€ Setup Instructions

  1. Clone the repository

  2. Set up MongoDB and Neo4j instances:

    • Ensure MongoDB is running locally or in your environment.
    • Ensure Neo4j is running and accessible for graph-based services.
  3. Run backend services (/java-backend)

  4. (Optional) Launch dataset generation scripts (/data-scripts)

πŸ“„ Documentation

Full instructions and API documentation are available in the /docs folder.

✨ Credits

Developed by

  • Martina Fabiani
  • Tommaso Falaschi
  • Emanuele Respino

About

BoardVerse is a platform that integrates structured and graph-based data using MongoDB and Neo4j, providing RESTful services for large-scale board game data exploration - LSMSDB project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •