Neo4j Course for Beginners

Learn how to use Neo4j with Java Spring Boot and React. Neo4j is a powerful graph database that enables organizations to model, store, and analyze complex relationships between data points. It's intuitive graph-based structure offers a flexible and efficient solution for diverse applications, making it a leading choice for managing connected data.
This course is taught by freeCodeCamp team members Farhan Chowdhury and Gavin Lon.
🏗 Neo4j provided a grant to make this course possible.
⭐️ Important Links ⭐️
🔗 Neo4j - neo4j.com/
💻 Spring Boot Project Code - github.com/fhsinchy/spring-neo4j
💻 React Code - github.com/GavinLonDigital/Cu...
🔗 Oracle Java Development Kit - www.oracle.com/java/technolog...
🔗 Microsoft Build of OpenJDK - www.microsoft.com/openjdk
🔗 IntelliJ IDEA - www.jetbrains.com/idea/
🔗 Cypher Cheat Sheet - neo4j.com/docs/cypher-cheat-s...
🔗 Cypher Docs - neo4j.com/docs/cypher-manual/...
🔗 Field Dependency Injection Considered Harmful - www.vojtechruzicka.com/field-...
⭐️ Contents ⭐️
0:00:00 Introduction
0:02:38 Discussion on Commonly Used Database Management Systems
0:08:00 Social Media Platforms and Graph Database Management Systems
0:08:49 The Integration of a Graph Database Management System into an Overall System Design
0:11:10 Relationships in RDBMS vs. Relationships in GDBMS
0:11:55 Whiteboard Presentation Highlighting Relationships between Nodes in. GDBMS
0:14:59 Discussion on SQL and Cypher
0:17:03 Install Neo4j Desktop
0:17:15 Install SQL Server
0:17:35 Create Graph Database and Similar SQL Server Database
0:20:40 Run Cypher Queries and Similar SQL Queries
0:24:58 Creating database and connecting to database
0:28:46 Practical introduction to Cypher Query Language
0:47:26 Creating and initializing the project database
0:53:49 JDK and IntelliJ IDEA Installation
0:55:24 Initializing a new Spring Boot project
0:59:54 Acknowledgement of a mistake in the recording
1:01:54 Implementation of Courses and Lessons
1:56:36 Implementation of Users and Authentication
2:48:11 Implementation of Courses Enrolments
3:27:57 Viewer Knowledge Prerequisites
3:28:21 Setting up the Environment with VS Code and Node
3:28:53 Create Curriculum Management Application React Project
3:35:29 Create Home React Component
3:37:34 Install Dependencies
3:44:12 Create Header React Component
3:48:35 Add CSS Styles to App.css
3:50:17 Create Register React Component
4:13:31 Create Axios Configuration Code
4:18:09 Discuss Local Setup for Java Web API
4:19:52 Create Login React Component
4:36:05 Create Context with AuthProvider Component
4:37:46 Create useAuth Hook
4:38:44 Create Interceptor Functionality in useAxiosPrivate Hook
4:40:27 Create Authentication Functionality
4:45:09 Http Call to Retrieve a List of Courses
4:52:57 Create Course React Component
5:00:32 Create EnrolledCourses React component
5:06:07 Create Functionality to Enroll a Student into a Course
5:12:57 Create Video Component
5:16:57 Create Spinner React Component
5:22:24 Additional Styling to Finish the Application
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер: 62

  • @mortyrickerson6322
    @mortyrickerson6322 Жыл бұрын

    Everyone who gets a job with the skill this channel teaches, should donate to this channels patreon!

  • @StaticBlaster

    @StaticBlaster

    Жыл бұрын

    @@3378xfghytgv Well you have to build something will the skills. You can't just passively watch videos and expect to be hired. You have to demonstrate to your future employers that you understand the concepts by building projects.

  • @christianriverabar

    @christianriverabar

    Жыл бұрын

    ​@@3378xfghytgvtienes razón eres un perdedor 😂😂

  • @TheTanimou

    @TheTanimou

    Жыл бұрын

    ​@@StaticBlaster totally correct

  • @mushrafaltaf

    @mushrafaltaf

    Жыл бұрын

    @@3378xfghytgv @staticBlaster is absolutely correct. I landed a job with a garbage laptop last year. I barely knew anything. I knew basic react and considerable amount of JS. I learnt the rest on my internship and got promoted to an SE within 6 months. I have no qualifications. And just for the record, one of our clients were using Neo4J and if I have had done this course, I would have made more progress in my career. So learn and build stuff and apply. Get ready to fail 100s of times and get accepted once. That is how things work man, don't give up.

  • @abhi.r8

    @abhi.r8

    Жыл бұрын

    I have no job 😭😭 struggling to find one applied more than 50 zero interviews only rejection

  • @Arind_om
    @Arind_om Жыл бұрын

    This channel is heaven for programmers

  • @maulikdavra389
    @maulikdavra389 Жыл бұрын

    This was an excellent project; please keep bringing content like this. content like this will surely attract more Java developers.

  • @georgefarg5768
    @georgefarg5768 Жыл бұрын

    believe it or not, I was studying Neo4j when I received the notification 😂🎉

  • @dhananjaychoudhary7836

    @dhananjaychoudhary7836

    Жыл бұрын

    Same, these coincidences are crazy 😂

  • @hemanthd623

    @hemanthd623

    Жыл бұрын

    Unbelievable

  • @karthikeyans8922

    @karthikeyans8922

    Жыл бұрын

    Hey, what other technologies we need to know along with this Neo4j. Like, what type of job market we can focus with these tech. I am from a SQL Server and Business Intelligence background. So, curious to know these things as I need to update my skill set.

  • @georgefarg5768

    @georgefarg5768

    Жыл бұрын

    ​@@karthikeyans8922 ​ ​ well, the answer is based on the job, for example if you are a front-end engineer you will be mostly learning JavaScript and its frameworks (which are a lot 😑), but if you are a back-end that's a different story since you will be learning databases and other stuff like that. what I'm trying to say is that every field in the IT industry needs its own knowledge and tech, but the extra knowledge in different in fields will never hurt, actually quite the opposite as for your job as a BI I am not really sure what is your tech stack but when I searched BI I found that it's about data mining and data visualization and other stuff similar to that, I believe cloud providers such as Azure offer a suite of BI solutions (sorry if it didn't help much, I don't have much knowledge about BI) I hope I answered your question

  • @georgefarg5768

    @georgefarg5768

    Жыл бұрын

    ​@@new-zy2mn In my opinion you don't have to learn it really but knowing that is there such a database can be really helpful if you are making an app with really complex relationships such as social media app or a recommendation system, knowing that there is a database that can handle that easily would be really cool

  • @gokceefe9004
    @gokceefe9004 Жыл бұрын

    Great job. I would like to see Neo4j with python. It would be amazing since Neo4j and Python are very good at data analysis.

  • @YukeyHo
    @YukeyHo Жыл бұрын

    Thank you for sharing this masterpiece!🥰

  • @christopherchen4920
    @christopherchen49202 ай бұрын

    Fantastic course. Neo4j course ❌ Java Spring Boot Class + neo4j ✔ Really helpful!!!!

  • @jasonchesney9750
    @jasonchesney9750 Жыл бұрын

    Much Appreciated... thankyou

  • @BrianFrancisMasterson
    @BrianFrancisMasterson Жыл бұрын

    nice job! thanks bro!

  • @Houseofstartup
    @Houseofstartup Жыл бұрын

    Thank you i need that ❤❤❤

  • @ihateorangecat
    @ihateorangecat Жыл бұрын

    Thanks for showing beautiful faces of FCC members❤.

  • @FunwithBlender
    @FunwithBlenderАй бұрын

    Great vid easy to follow

  • @RafaVeraDataEng
    @RafaVeraDataEng Жыл бұрын

    I have no words to transmit you how I appreciate such contents! For sure a will donate you some, as soon as i get my first job like software developer. I would like to ask you, how could I create several login roles. i.e: role company clients and in the other side role company employees, and assigning each one, which information they can consult... Is it so far possible? Thanks in advance

  • @andrewcbuensalida
    @andrewcbuensalida11 ай бұрын

    For the React part, I'm getting a Uncaught TypeError: Converting circular structure to JSON --> starting at object with constructor 'HTMLDivElement'

  • @dipayancodes
    @dipayancodes Жыл бұрын

    Thanks 👍😊

  • @cormouthaan7622
    @cormouthaan762210 ай бұрын

    Thanks!

  • @Nineteen693
    @Nineteen693 Жыл бұрын

    പുതിയ subcriber ആണ് സർ

  • @athulp6520

    @athulp6520

    Жыл бұрын

    അയിന്

  • @Nineteen693

    @Nineteen693

    Жыл бұрын

    @@athulp6520 പിന്നെയും പിന്നെയും മലയാളി

  • @MohitKhare
    @MohitKhare9 ай бұрын

    Thanks a ton.

  • @TwoiChai
    @TwoiChai8 ай бұрын

    For everyone who wants to do this course: - please do a course for Spring Boot - Spring Boot Security - Have good knowledge about Java Core - Be familiar with crud opearations - Its is also useful if you know how to use POSTMAN or INSOMNIA If you don't know the basics it will be realy hard for you and you will lose motivation

  • @Michael-vz5cy

    @Michael-vz5cy

    Ай бұрын

    Thanks for that info.

  • @truehighs7845
    @truehighs784524 күн бұрын

    Amsterdam, looking good. easy to focus! 😂

  • @hazychou5413
    @hazychou5413 Жыл бұрын

    Just love freecodecampe, you guys deserves more donate!

  • @gavinjoyce737
    @gavinjoyce737 Жыл бұрын

    Video on Revit for MEP plz

  • @micknamens8659
    @micknamens86594 ай бұрын

    24:04 The result would be easier to understand when the rows would also contain the employee id.

  • @okolojohnbosco8765
    @okolojohnbosco8765 Жыл бұрын

    Nice

  • @saumilvachheta
    @saumilvachheta Жыл бұрын

    Hi @freecodecamp, why don't you guys upload videos on Java Related Technologies and Java Projects often. We can see some x/y/z clone projects or end-to-end project on other technologies on your channel, but they are never in Java. Also Full Stack Java Projects(using Spring Boot, Cloud, Docker, Kubernetes). Looks like creators/DeveloperCommunity have/has abandoned us Java Developers. Everybody just posts content on JavaScript/Python. Please upload courses related to Java/Spring Framework Developers often.

  • @Khadi-C

    @Khadi-C

    Жыл бұрын

    They have courses for those. Try KZread search.

  • @maho2349
    @maho2349 Жыл бұрын

    The channel is very wonderful, but unfortunately I find it difficult to understand because my English is weak, and the Arabic subtitle is also not good 💔😢

  • @joshuaola-oluwa7777
    @joshuaola-oluwa7777 Жыл бұрын

    🎉

  • @micknamens8659
    @micknamens86594 ай бұрын

    24:19 The repitition cardinality *1..3 in the query is suspicious. We don't know in advance how many REPORTS_TO links there are in advance. How can we specify we want all? In case of cyclic data the query should stop detect already loaded items.

  • @rajoshikroy4332
    @rajoshikroy4332 Жыл бұрын

    Tutorial on solar2d and lua game development please

  • @pallabroy8800

    @pallabroy8800

    Жыл бұрын

    Yeah it is good....pure and practical code but not many tutorials....it's best because you don't have to learn much mechanics but write brilliant and large codes which looks good and is easy to understand....just need a single tutorial of yours

  • @edwardkenway6822
    @edwardkenway6822 Жыл бұрын

    Please Codecamp Owners Provide a Project for MERN only ...

  • @pratyakshsaxena7420
    @pratyakshsaxena742011 ай бұрын

    Bookmark 42:24

  • @DhirajPatra
    @DhirajPatra2 ай бұрын

    Thank you for a elaborate session with graph db / neo4j. One query about the employee to find out immediate manager could be easiest way below: SELECT e.emp_id AS EmployeeID, e.emp_name AS EmployeeName, m.emp_name AS ManagerName FROM employees e LEFT JOIN employees m ON e.manager_id = m.emp_id;

  • @jasonchesney9750
    @jasonchesney9750 Жыл бұрын

    Finnaaaaallllllyyyyyyy

  • @orbitxyz7867
    @orbitxyz7867 Жыл бұрын

    Some hacking courses please

  • @DrJohnPollard
    @DrJohnPollard Жыл бұрын

    CodeCamp needs to translate this into English.

  • @notsaeed
    @notsaeed4 ай бұрын

    My Bookmark 16:50

  • @azizzmoe
    @azizzmoe Жыл бұрын

    first 🎉

  • @prod.gimmetheaux4841
    @prod.gimmetheaux4841 Жыл бұрын

    first one

  • @RafayGamer7
    @RafayGamer7 Жыл бұрын

    First comment Pin me please Your subscriber Love you ❤❤❤

  • @iamigris
    @iamigris Жыл бұрын

    Like me when it has 10k views Or more than it....

  • @rexanguis214
    @rexanguis214 Жыл бұрын

    freecode camp...........please do a math course covering calculus and linear algebra for programmers..........if and when you get the chance.........it would be much appreciated.......gods bless you

  • @MrWARIOS-tp3hf
    @MrWARIOS-tp3hf Жыл бұрын