Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/elizarp/neo4j-pm-integrator
- Owner: elizarp
- Created: 2024-03-14T17:16:06.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-23T03:09:16.000Z (10 months ago)
- Last Synced: 2024-09-27T21:41:45.984Z (3 months ago)
- Topics: azure-devops, dotnet, neo4j, neo4j-database
- Language: C#
- Homepage:
- Size: 13.7 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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