Neo4j & Node.js codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.
This codebase was created to demonstrate a fully fledged fullstack application built with a Neo4j database backed Express.js application including CRUD operations, authentication, routing, pagination, and more.
We've gone to great lengths to adhere to the Neo4j and Nest.js community styleguides & best practices.
For more information on how to this works with other frontends/backends, head over to the RealWorld repo.
Neo4j is a Graph Database, a database designed to hold the connections between data (known as relationships) as important as the data itself. A Neo4j database consists of Nodes connected together with Relationships. Both nodes and relationships can contain one or more properties, which are key/value pairs.
For more information on how Neo4j compares to other databases, you can check the following links:
The data model diagram has been created with Arrows. You can edit the model by clicking the Export Markup button in Arrows, copying the contents of arrows.html into the text box and clicking Save at the bottom of the modal.
This example was built as part of a series of Live Streams on the Neo4j Twitch Channel. You can watch the videos back on the Building Applications with Neo4j and Typescript playlist on the Neo4j Youtube Channel.
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# e2e tests
$ npm run test
If you have any questions or comments, please feel free to reach out on the Neo4j Community Forum or create an Issue. If you spot any bugs or missing features, feel free to submit a Pull Request.