Rafavermar / Springboot-Neo4j

This project aims to demonstrate how to use Neo4j in conjunction with Java Spring Boot and React to build a web application. The project consists of a REST API connected to a Neo4j database, which contains information about courses, their lessons, and the relationships between users and courses.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Neo4j with Java Spring Boot and React Project

This project aims to demonstrate how to use Neo4j in conjunction with Java Spring Boot and React to build a web application. The project consists of a REST API connected to a Neo4j database, which contains information about courses, their lessons, and the relationships between users and courses.

Features

  • Integration of Neo4j into a Java Spring Boot and React application.
  • Modeling and storage of relationships in a graph database.
  • Use of Cypher Query Language for data querying and analysis.
  • Implementation of basic functionalities of a web application, such as user and course management.
  • Intuitive and attractive user interface developed with React.

Prerequisites

Before getting started with this project, make sure you have the following installed in your development environment:

-Java Development Kit (JDK) -Node.js and npm (Node Package Manager) -Neo4j Desktop and a Neo4j database -A code editor of your choice, such as Visual Studio Code or IntelliJ IDEA

Project Setup

Follow the steps below to set up the project on your local machine:

  1. Clone this repository to your local working directory.
  2. Open the project folder in your code editor.
  3. Configure the connection to the Neo4j database in the Spring Boot application configuration file.
  4. Run the npm install command in the project folder to install React dependencies.
  5. Start the Spring Boot and React application using the npm start command in the project folder.

Project Structure

The project follows a typical directory structure of a Java Spring Boot and React application:

  • src/main/java: Contains the source code files of the Spring Boot application.
  • src/main/resources: Contains configuration files and static resources of the application.
  • src/main/frontend: Contains the source code files of the React user interface.(PENDING DEVELOPMENT)
  • src/test: Contains the test files for the application. (PENDING DEVELOPMENT)

Contribution

If you wish to contribute to this project, feel free to do so. You can make improvements, add new features, or fix bugs. Simply fork this repository, make your changes, and submit a pull request.

Additional Resources

Here are some additional resources that may be helpful:

License

This project is distributed under the MIT License.

Acknowledgements

Special thanks to the team at freeCodeCamp, including Farhan Chowdhury and Gavin Lon, for their contributions and expertise in teaching this course. Their valuable insights and guidance have greatly enriched the content of this project.

We would also like to express our gratitude to Neo4j for providing the grant that made this course possible. Their support has been instrumental in bringing this project to fruition.

Note:

This README file is based on the course content provided by freeCodeCamp, with modifications made to fit the context of a beginner-friendly project.

Swagger DOC - OPEN API UI

http://localhost:8080/swagger-ui/index.html

About

This project aims to demonstrate how to use Neo4j in conjunction with Java Spring Boot and React to build a web application. The project consists of a REST API connected to a Neo4j database, which contains information about courses, their lessons, and the relationships between users and courses.


Languages

Language:Java 100.0%