Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elizarp/neo4j-pm-integrator

Neo4j Project Management Integrator (Azure DevOps)
https://github.com/elizarp/neo4j-pm-integrator

azure-devops dotnet neo4j neo4j-database

Last synced: 3 months ago
JSON representation

Neo4j Project Management Integrator (Azure DevOps)

Awesome Lists containing this project

README

        

# Neo4j Project Management Integration

This project is a .NET Core 8 API designed to integrate Project Management (Azure DevOps) with a Neo4j database, facilitating the synchronization and manipulation of data between Azure DevOps projects and a Neo4j graph database.

## Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

### Prerequisites

- .NET Core 8 SDK
- Neo4j Database
- Azure DevOps account

### Installing

1. Clone the repository to your local machine.
2. Navigate to the project directory.
3. Restore the .NET project dependencies by running:

```
dotnet restore
```

4. Configure the application settings as described in the [Configuration](#configuration) section.

### Configuration

Before running the application, update the appsettings.json or your environment variables with the following configurations to match your Azure DevOps and Neo4j setup:

```json
{
"NEO4J_URI": "your_neo4j_host",
"NEO4J_USER": "your_neo4j_user",
"NEO4J_PASSWORD": "your_neo4j_password",
"AADInstance": "https://login.microsoftonline.com/{0}/v2.0",
"Tenant": "your_tenant_id",
"ClientId": "your_client_id",
"ProjectId": "your_project_id",
"OrganizationUrl": "https://dev.azure.com/your_organization/",
"AzureDevOps:PatKey": ""
}
```

Make sure to replace your_neo4j_host,your_neo4j_user,your_neo4j_password, your_tenant_id, your_client_id, your_project_id, and your_organization with your actual Neo4j and Azure DevOps information.

For sensitive information link NEO4J_PASSWORD and PatKey, please use [UserSecrets](https://learn.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-8.0&tabs=windows)

### Running the Application
To start the application, run:
```
dotnet run --launch-profile https
```

This will start the API on a local server (usually http://localhost:5176 and https://localhost:7168).

## Authors
Eliézer Zarpelão