Skip to content

mchoube/gHorcrux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gHorcrux

Single pane to your personal cloud storage. User can manage various personal cloud storage providers like Google Drive, Dropbox and Flickr using a single web UI. Web UI supports drag and drop capabilities.

Developed by Mehul Choube during the 2016 Gophergala global hackathon.

##Usage

Getting Started

Install gHorcrux into your $GOPATH with go get

go get -u github.com/gophergala2016/gHorcrux

Navigate to gHorcrux directory and run

go run *.go 

then open browser and type loclahost:9999 to use the web appliacation.

Extensible

By just implementing following interface new storage provides can be added:

type horcrux interface {
	Link(http.ResponseWriter, *http.Request)
	Unlink()
	HasToken() bool
	SaveToken(*http.Request) error
	RefreshToken()
	List() []FileList
	UploadFile(string, io.Reader) error
	UploadFolder()
	Delete()
}

Roadmap

  • Polish the interface and implementation.
  • Intelligently decide which cloud storage provider to upload to.
  • Provide way to tag important file(s) which will be replicated to various cloud storage providers.
  • Add Amazon S3 support.
  • Add mobile app.

About

Single pane to your personal cloud storage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published