Skip to content

A Flask web application that displays a social network graph stored in Memgraph DB.

Notifications You must be signed in to change notification settings

memgraph/sng-demo

Repository files navigation

Social Network Graph Demo

When you think about a web application, a graph database doesn’t usually spring to mind. Instead, most people just take the familiar route of using an SQL database to store information. While this is perfectly acceptable for most use cases there are sometimes those that would see tremendous benefits by using a graph database. In this tutorial, I will show you how to make a basic web application using Flask that stores all of its information in a graph database. To be more precise we are using Memgraph DB, an in-memory database that can easily handle a lot of information and perform read/write instructions quite quickly.

Our use case is a Social Network Graph (in the code referred to as SNG for convenience) representing users and the connections between them. Usually, such a graph would contain millions of nodes and edges and the algorithms that are performed on them don’t do well with data being stored in relational databases.

Data Model

Start the app

Here are the instructions on how to build and start the app:

docker-compose build
docker-compose up

Once the app is up, head over to the localhost:5000 to see the demo.

To learn how we built the demo, read our blog post.

About

A Flask web application that displays a social network graph stored in Memgraph DB.

Resources

Stars

Watchers

Forks