Skip to content

alexejsailer/gitseek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitSeek

GitSeek is a code-analysis platform that analyzes the history of git repositories. It is the current generation of the long-running git-analytics project (predecessors: cryptocoin-checkgit-analytics).

It consists of two components, each kept in this monorepo with its full original git history:

Components

gitbot/ — backend

  • Spring Boot 3.3.5 / Java 17
  • JGit for git operations, Apache Lucene for search indexing, MapStruct, Lombok
  • Persistence via FlowNet-Node (hierarchical tree-based storage), accessed through a reactive WebClient
  • Key packages: com.dualexec.gitbot.state.dto, com.dualexec.gitbot.client, com.dualexec.gitbot.state.service.db
  • Serves the API on http://localhost:8080 (basic auth: admin / test)

gitbot-client-16/ — frontend

  • Angular 16 with Angular Material
  • Word-cloud visualization (d3-cloud), charts (Chart.js via ng2-charts)
  • Connects to the backend API at http://localhost:8080
  • Dev server runs on http://localhost:4200

Running locally

# Backend (gitbot/)
cd gitbot
./mvnw clean package
./mvnw spring-boot:run        # -> http://localhost:8080

# Frontend (gitbot-client-16/)
cd gitbot-client-16
npm install
npm start                     # -> http://localhost:4200

The backend requires its FlowNet-Node datastore to be reachable (see gitbot/ configuration). Then open the client and log in with admin / test.

History note

The backend and frontend were originally developed in two separate git repositories. They are merged here with --allow-unrelated-histories, so the monorepo has two roots and each component retains its own complete commit history under its subdirectory.

License

Licensed under the Apache License 2.0 — see LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors