Building Web Apps Using Flask and Neo4j

A Guide for Python Developers

4.00 (163 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Building Web Apps Using Flask and Neo4j
928
students
2.5 hours
content
Jan 2017
last update
$44.99
regular price

What you will learn

Once you have completed this training course, you will have learned how to incorporate Neo4j into your own web applications

Learn how to incorporate graph databases into your web applications

Description

In this Building Web Apps Using Flask and Neo4j training course, expert author Nicole White will teach you how to incorporate graph databases into your web applications. This course is designed for the absolute beginner, meaning no previous experience with Flask or Neo4j is required.

You will start by learning how to install Neo4j and set up your project. From there, Nicole will teach you the basics of Neo4j, Flask, and Py2neo. She will then walk you through building a microblogging application from scratch, where you will learn how to register and login users, add posts, and display posts. This video tutorial also covers social recommendations, including recommending similar users and commonalities between two users. Finally, you will learn about scaling considerations and how to deploy your project to Heroku.

Once you have completed this computer based training course, you will have learned how to incorporate Neo4j into your own web applications. Working files are included, allowing you to follow along with the author throughout the lessons. 

Content

Introduction

Important - Download These First - Working Files
Course Overview
About The Author

Neo4j

Installing Neo4j
Walkthrough
Cypher

Project Setup

Virtual Environments
PyCharm

Flask

Hello World
Conventional Flask Structure
Templates
Views

Py2neo

Creating Nodes And Relationships
Merging Nodes
Merging Relationships
Cypher
Parameterized Cypher
Graph Versus Tabular Cypher

Basic Functionality

Constraints And Indexes
Registering A User - Part 1
Registering A User - Part 2
Logging In As A User
Adding A Post - Part 1
Adding A Post - Part 2
Displaying Posts - Part 1
Displaying Posts - Part 2
Liking A Post - Part 1
Liking A Post - Part 2
Logging Out A User

Social Recommendations

The Profile Page
Recommending Similar Users
Commonalities Between Two Users

Scaling Considerations

Time Tree In Neo4j - Part 1
Time Tree In Neo4j - Part 2

Deploying

Deploying To Heroku - Part 1
Deploying To Heroku - Part 2

Conclusion

Wrap-Up

Reviews

Gerald
October 14, 2023
Great course, something I've been looking for quite a while now. Unfortunately it is somewhat outdated, because py2neo is no longer supported. Adaption to the current python driver package neo4j however shouldn't be that hard, although it brings a slightly different approach.
Anthony
March 7, 2023
Great course. May need some updates. If you are familiar with Neo4j or Py2Neo you will be able to easily translate what needs to be updated.
Laura
November 18, 2021
The course material is completely outdated. There is no point in selling a step-by-step visual guide if the current versions do not match that at all.
Anthony
October 7, 2020
Py2neo libraries used are outdated, makes learning really difficult to follow. Updates would be great
Jp
May 7, 2020
This course would have been awesome if it were updated to Neo4j v4 and py2neo version 4 or 5. Spending days of time refactoring the code detracts from learning. Using the py2neo.matching library and the match therein and changing the old cypher syntax to newer makes the thing work - almost. py2neo seems overly confusing. Also, the GregorianCalendar object has been deprecated for years now. Neotime is the thing to use. or you can attempt to install graphaware's time tree from Github. Good luck with that. Too bad, it could have been a much better course.
John
April 6, 2020
Very hard but very worthwhile eventually. The course material is very out of date, the major challenge is revising it to work with current versions. A big negative is that the course author hasn't responded to a single question in 3 years!
Samir
May 4, 2018
Simply out of date. Don't take this course unless you want to do a lot of work yourself to replace all the code that has changed. One or two changes ok, but there are so many differences with fundamental consequences that it really makes what would be a good course totally frustrating. For example, graph.cypher.execute is depreciated. So is graph.create_unique, and, graph.merge_one. The Neo4j documentations suggests replacing graph.cypher.execute with graph.run. This kid of works but the issue is that you get a totally different data structure - no longer a Record list but a Cursor which means how you interact with the data is all different. It's a real pain. Questions have been asked in the Q&A but not replied too so it's not a well supported course. Shame.
Philip
April 16, 2018
Really helpful, interesting and well explained course. I liked it and I've learned a lot. The Neo4j is really cool and it's something different in comparison to the usual databases. I recommend this course to people who are passionate and want to learn something 'outside the box'. :)
Nandlal
March 7, 2018
I was looking for tutorial to start learning neo4j and found this. Nicole is a great instructor, I love the way she explains the things. Good speed, very precise, point to point and no boring lectures. This is the best course to start learning Neo4j.
Maxim
December 9, 2017
Concise but comprehensive. An update wouldn't hurt, since there has been a lot of changes in the underlying tech.
María
November 12, 2017
The course is good. I was very fascinated. In each class I learn very well. But some commands are deprecated, so I found in neo4j documentation the correct command. The worst problem was in the 20 class, because the instructor didn´t explain about templates files(display_posts, index.html, layout.html, login.html, profile.html and register.html) and style.css and schema graph in neo4j, for the database blog, this templates are fundamental for the next lesson. So I wrote in the question and answer secction, but she didn´t answer. I would like finish this course but I need the template files.
Mike
August 29, 2017
Good presentation. Good pace. Great voice. Works well and gets to the point without skipping things.
Patrick
August 18, 2017
make sure you install neo4j-community-2.3.2 and py2neo-2.0.8 rather than the latest versions. This is an excellent course
Miguel
February 28, 2017
Great course, concise and direct. Excellente instructor. It will be really interesting to get a new course using the new bolt driver!
M
November 16, 2016
The course content was clear and interesting. The pacing was good. Example code was provided. But the versions of the tools are old. Be sure to use python 2 and to install the older versions with pip and to use virtualenv. Subtracting 1 star because questions are not monitored or answered.

Charts

Price

Building Web Apps Using Flask and Neo4j - Price chart

Rating

Building Web Apps Using Flask and Neo4j - Ratings chart

Enrollment distribution

Building Web Apps Using Flask and Neo4j - Distribution chart
873844
udemy ID
6/9/2016
course created date
11/20/2019
course indexed date
Bot
course submited by