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-check → git-analytics).
It consists of two components, each kept in this monorepo with its full original git history:
- 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)
- 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
# 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:4200The backend requires its FlowNet-Node datastore to be reachable (see gitbot/
configuration). Then open the client and log in with admin / test.
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.
Licensed under the Apache License 2.0 — see LICENSE.