heygo

command module
v0.0.0-...-f7e652a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2015 License: GPL-2.0 Imports: 7 Imported by: 0

README

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
This package handles all the interactions with the local database This file implements initialization and table-independant functions
This package handles all the interactions with the local database This file implements initialization and table-independant functions
Global constants
Global constants
Interactions with the OpenSubtitles API Some useful functions
Interactions with the OpenSubtitles API Some useful functions
This package implements all the functions which will answer users' requests
This package implements all the functions which will answer users' requests

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL