This repository has been archived by the owner. It is now read-only.
Web application to share media within a small circle of users
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
database
globals
static
templates
tools
translations
views
.bowerrc
.gitignore
.travis.yml
Gruntfile.js
LICENSE
README.md
bower.json
main.go
package.json

README.md

Build Status

HEYGO

HEYGO is a web application that offers an easy way to share media within a small circle of users. HEYGO meets all your expectations about privacy:

  • you control the media you share
  • you decide who can be part of your circle
  • you establish the access rules of your media

This is an Alpha version

HEYGO is currently in Alpha version. Many things are not implemented yet, there are still a lot of bugs, probably some security flaws too, and the design of the web application is not even closed to be finished. Be aware of this before deploying it on your server !

What you can do however is helping me to continue this project by reporting bugs or sharing ideas, and I will try to do my best to make HEYGO the web application we want it to be !

Getting started

Dependencies

HEYGO requires an installation of Go (tested with the 1.3 version, but it should work with Go 1.2 too) and Bower.

It is also recommended to use Grunt for the translation-making process, and a web proxy server such as nginx for deployment.

First time installation

Clone the repository on your server:

git clone https://github.com/julienc91/heygo
cd heygo

Then install the Javascript dependencies:

bower install

Now you can run the server-side application:

go build heygo
./heygo

Usage

Currently, HEYGO uses a sqlite database to store its configuration. By default, the server application listens on localhost:8080 and creates a user with admin rights admin:admin. You can change both the login and the password in the administration panel.

Web proxy configuration

If you want to use port 80 for HEYGO, you should definitely not run HEYGO as root. Instead, use a web proxy such as nginx. Here is a basic nginx configuration file to access HEYGO on example.com while HEYGO is set to run on localhost:8080.

$> cat /etc/nginx/sites-enabled/heygo.conf
server {
    listen 80;
    server_name example.com;
    
    location / {
		    proxy_pass http://127.0.0.1:8080;
		    proxy_set_header Host $host;
    }
}

What will come next

This is a non-exhaustive list of what might be implemented in future versions of HEYGO:

  • Videos are good, but pictures are nice to share too !
  • Mass import of media from the administration panel
  • Using Grunt for a lot of other cool stuff
  • Sorting media by groups
  • Support of https, because confidentiality is essential !
  • HEYGO binaries for multiple platforms
  • ...

Licence

HEYGO is published under the GPL public license.

Author

Julien CHAUMONT https://julienc.io