Giter Site home page Giter Site logo

homescreenrocks / homescreen Goto Github PK

View Code? Open in Web Editor NEW
4.0 5.0 0.0 8.06 MB

This is a service for your personal touchscreen at home. You can display and control all your home automatization functions.

JavaScript 9.43% HTML 20.98% CSS 0.37% Go 34.69% TypeScript 34.53%
homescreen angular automization personal home touchscreen control devices

homescreen's Introduction

Homescreen

This is a service for your personal touchscreen at home. You can display and control all your home automatization functions. We will provide some interesting modules but feel free to contribute and submit your own plugins! The homescreen provides an easily usabled plugin interface.

Requirements for compiling

  • Go to compile the backend
  • Glide to load backend dependencies
  • Node.js
  • If you are using the (old) AngularJS-Forntend:
    • Bower to load the AngularJS frontend dependencies

Quickstart

after you got the project working following the guide in "Compile it yourself", and this works without any errror, you can use the quicker way to start the backend, the module library and the Angular frontend. Just navigate into the frontend directory and run:

npm run start-all

Compile it yourself

  • go get this project
    • go get github.com/homescreenrocks/homescreen
  • load dependencies
    • glide install the backend dependencies from main directory
    • For the Angular-Frontend: npm install the frontend dependencies from core/app folder
    • For the (old) AngularJS-Frontend: bower install the frontend dependencies from core/angularjs folder
  • get the plugins you want
    • go get github.com/homescreenrocks/homescreen-plugin-example
  • compile and start the homescreen core
    • execute in the main directory: go build core/backend/app.go && ./app
  • compile and start a plugin
    • cd to the plugin: go build example/main.go && ./main http://localhost:3000

we should provide a more easy way of usage :)

Use the binaries

  • ...

Frontend requirements

  • any modern browser (Chrome, Edge, Firefox)

homescreen's People

Contributors

d-koppenhagen avatar rommon avatar svenwltr avatar tilmannbach avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

homescreen's Issues

UPnP Control Point

Control ur upnp media renderers
served by

  • soundcloud
  • spotify
  • upnp media servers

Automatization

We should use an automatization tool to define some tasks like:

  • use a default config
  • Mac OSX
    • start backend and serve frontend
    • minify, uglify code and create map-files
    • initial setup (maybe with example data)
    • run tests
  • MS Windows
    • start backend and serve frontend
    • minify, uglify code and create map-files
    • initial setup (maybe with example data)
    • run tests

VBB

Implement an Duration Monitor for VBB.

  • search for a station
  • current connections
  • search for station-to-station connections

RSS-Feed List

Add an Interface for displaying and adding RSS-Feeds

integrate redis as datastore

it also enables a pub/sub system for communication between our components. not sure if it is suitable for environments like a raspi.

  • maybe also the settings should be stored in this store

Voting System

Add an Voting system which is synchronized between different homescreens.
Some use cases:

  • Tatort voting
  • Party voting
  • etc.

REST proxy

build a proxy for frontend calls to the modules REST Interface through the core

improve setup

  • gulp install ?
  • create new package.json for build folder

we can use postinstall for tasks after installing node_modules:

Shopping-List

a shopping list interface
Therefore it would be also practical to have a thin client for using with mobile phone (maybe in a separated repository)

Settings Interface

add more value types

  • Date field
  • Datetime field
  • Select field for possible-values

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.