Giter VIP home page Giter VIP logo

vcs-query-tool's Introduction

Build Status

vcs-query-tool

Full stack application to crawl the source code of repositories.

Framework written in #Java which eases management of multiple VCS.

The data is stored by JPA as a Schema containing encoded contents of the files, and can be further used by syntax analyzers, which was the original purpose of the project.

screenshot screenshot screenshot screenshot

Background

Building a backend in Java involves using libraries and frameworks which have been around for some time. I had no prior experience developing java in Eclipse so I was able to learn a more detailed way of configuring and managing projects using Maven in Eclipse.

This project uses Spring, JPA, Spring Boot, and other frameworks, which can be seen in the pom.xml dependencies. The design approach was to use as many styles of programming as possible in order to reuse them later on.

Deployment

Maven was used with Java EE 11, built with IBM Semeru Runtimes, which are based on OpenJDK class libraries and the Eclipse OpenJ9 JVM. Projects are created by Eclipse IDE. Database configured is MS SQL Server 2018. For the tests the h2 in-memory db was used.

vcs-query-tool's People

Contributors

p0licat avatar

Watchers

 avatar  avatar

vcs-query-tool's Issues

GetContentsService (Third project)

This service connects to DbService. DbService is a consumer in that it requests contents from ContentsService. The DbService persists contents and crawls Db data to request further content from ContentsService untill no new data is available.

GitConnectionService

REST Service that connects to the Git REST API.
Should connect to DB Service or Storage Service.
Should have enough decoupling to allow business logic to work with interfaces of DTOs regardless of which Git (GitHub, GitLab).

Attach REST controller to Git service.

POST should trigger fetches.
In XML caching of data... (Serializable)
GET forwards data to queue.

DbService:
POST should access GET from GitService.
GET should be used by FE.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.