Git Backend

Overview

The project is aimed to develop a git based backend for Journal.

Functional Requirements

Users(kids) should be able to:

  • Register a unique username
  • Login with his/her unique username
  • Start versioning their program
  • Look at history of their program
  • Clone others and their programs
  • Create different branches
  • Merge branches
  • Fork others program
  • Make pull request to others program

Steps to move on this project:

1. Code to use git as datastore

   Datastore should provide "CRUD" functionality.
   We can use github API need discussions(Why/Why not):
   API have certain limitations like the git API limits the support of blobs up to 100 megabytes in size proof, number of requests per hour are limited(60 requests for unauthenticated requestsproof. So it is better to build the datastore from scratch. 

. Desigin UI

   UI should allow user to perform following activies in database:
       * fork
       * clone
       * pull request
       * merge
       * versioning(see history)