A mock github.
Three modules in this project.
github
|
|-git
|-web
|-mailer
This module is for storage. All remote repositories for users will be managed by this module, implementing git operation using JGit, invoked by RPC(dubbo + zookeeper), developed with Spring Boot. (Can be optimized with NFS filesystem, stand-long mode currently)
This module is online github website. implementing code presentation, github community function, management for users' own repositories, information, ssh key and more..., developed with Spring Boot.
This module is for implementing function about messsage subscription and notification. (Kafka)
Many open-source documents and software inspired me.
- GitLab Architecture Overview
- gabrie-allaigre/avatar-generator: avatar generator
- JGit: Java interface for git
- centic9/jgit-cookbook: A collection of awesome JGit code snippets
- apache/incubator-dubbo
- highlightjs