• Stars
    star
    292
  • Rank 142,152 (Top 3 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Personal file storage server

Davros File Storage

Davros lets you store all of your files in the cloud and sync them between your devices.

Screenshot of Davros

Try Live Demo

Prerequisites

Davros is built to run inside Sandstorm, an open source web application platform. You can either run Sandstorm yourself or let someone else host it for you.

Installation

Development

Davros is built using Node.js and Ember.js. To run locally, you'll need to install node.js. We also recommend that you use yarn to install dependencies since that will lock versions to the ones that are used during deployment.

To install yarn run npm install -g yarn Then:

  • yarn install
  • yarn dev --port=3009

At this point you'll have Davros running at http://localhost:3009. Substitute 3009 for another port if you want. Note that running Davros this way is not particularly safe; it relies completely on Sandstorm for user management and authentication.

In development, you can connect your desktop client to http://localhost:3009/ with any username and password.

Sandstorm Development

A few parts of Davros are dependent on running within Sandstorm, such as the authentication instructions on the Clients page. To run inside Sandstorm, first get vagrant-spk. Then, within the Davros directory, run

vagrant-spk vm up
vagrant-spk dev

While this works it requires that you re-run vagrant-spk dev manually anytime you make a change. To have this done automatically consider using ember-cli-vagrant-spk instead which will monitor your filesystem for changes and restart the server for you.

Linting

  • yarn lint:hbs
  • yarn lint:js
  • yarn lint:js -- --fix

Releasing

Releasing an app is a little bit convoluted. This assumes you are on a non-linux machine, running sandstorm via vagrant-spk. On linux, you might be able to get away with skipping step 1.

  1. vagrant-spk vm ssh then cd /opt/app && rm -rf node_modules/sharp && yarn -- this is because the sharp module has native components that need to be built on linux
  2. Edit .sandstorm/sandstorm-pkgdef.capnp and update appVersion and appMarketingVersion. Bump major version for major breaking changes, minor version for significant new features, and patch version for tiny features and bugfixes.
  3. Edit CHANGELOG.md and add a section with your new version.
  4. Run yarn build to build the UI.
  5. Run yarn build-server to build the backend.
  6. Run vagrant-spk dev and navigate around the app testing various functionality. This is generally good to do, but when you exit, this will also update .sandstorm/sandstorm-files.list with any new files.
  7. Run vagrant-spk pack build/[VERSION].spk (replacing [VERSION] with the version you chose in step 2)
  8. On a sandstorm instance, upload the packed app file and install it. Test it to ensure everything works properly and that all files were included.
  9. Commit any uncommitted changes and tag them v[VERSION].
  10. Run vagrant-spk publish build/[VERSION].spk

Acknowledgements

License

See LICENSE file.

More Repositories

1

hummingbird

Real time web analytics using node.js and web sockets
JavaScript
2,922
star
2

hid.im

hid(e your torrent files in) im(ages)
Ruby
44
star
3

libqxt

mirror of libqxt on bitbucket
C++
41
star
4

redis-pubsub-to-websockets

Connect a Redis PubSub channel to a websockets channel using Node.js
JavaScript
33
star
5

octo.cat

URL shortener for Github on mobile
Ruby
24
star
6

hid.im-firefox

Firefox extension to convert an image to a torrent
JavaScript
20
star
7

limecast

A directory of video podcasts
HTML
12
star
8

rpodcast

A ruby library that helps with fetching and parsing podcast rss feeds.
Ruby
11
star
9

canvas-waves

Drawing waves (ocean, not google) with canvas
11
star
10

cluster-responsetimes

Response time stats for cluster.js
JavaScript
10
star
11

hydraproject

The Hydra Project
Ruby
9
star
12

limewire5-ruby

Ruby experiments in LimeWire5
Java
9
star
13

NYC-Subway-Map

Attempt at a NYC subway map modeled in git.
8
star
14

khepri

Process Manager GUI
JavaScript
8
star
15

funnel_cake

Sales funnel tracking and visualization plugin for Rails
JavaScript
8
star
16

intranet

Tools for your company's intranet
Ruby
7
star
17

node-router-benchmarks

Benchmarking different Node.js routers
JavaScript
6
star
18

limewire-remote

Rails-based remote control for limewire
JavaScript
6
star
19

gilded_age

Safari/Chrome Extension for gilt.com
JavaScript
5
star
20

acts_as_state_machine

acts_as_state_machine
Ruby
5
star
21

action_assets_helper

Put action-specific javascript and stylesheet link tags in the views, and render them in application.html.erb
Ruby
4
star
22

resque-publisher

Publishes to redis pubsub on job enqueue, start, finish, and failure
Ruby
4
star
23

restaurant_map

Mapping favorite restaurants
JavaScript
4
star
24

ember-cli-vagrant-spk

Develop Ember-based Sandstorm applications using vagrant-spk
JavaScript
3
star
25

emacs-starter-kit

fork of topfunky's emacs-starter-kit
Emacs Lisp
3
star
26

camera-server

Remote control a DLSR or other camera via gphoto2 (ptp)
JavaScript
3
star
27

gilt-colors

JavaScript
3
star
28

jslint-multi

Faster jslint checking
Ruby
3
star
29

group-tabs-by-domain

Firefox Extension that works with Tree Style Tab
JavaScript
3
star
30

resque-livemonitor

Bringing websockets to resque-web
Ruby
3
star
31

inboxsig

An unread count for your email signature
JavaScript
3
star
32

prototype-portal

A javascript-based portal page, with rearrangable widgets. Cloned from http://blog.xilinus.com/2007/8/26/prototype-portal-class.
JavaScript
3
star
33

torrentizer

torrentizer
Ruby
2
star
34

limeplayer

LimeWire + Titanium
JavaScript
2
star
35

limespot

Limespot
2
star
36

mongo-rails-instrumentation

Records time taken in mongo, and add result to Rails request log
Ruby
2
star
37

redact-rack

Redact words from your ******* rack app
Ruby
2
star
38

nyc_stations

Rails app pre-loaded with NYC subway stations, lines, etc
Ruby
2
star
39

mnutt.github.com

website
JavaScript
2
star
40

partial_map

Rails plugin that provides a rake task to view the heirarchy of views and partials they render
Ruby
2
star
41

quick_git_help

Create tutorials from commits to a git repo
Ruby
1
star
42

qt-phantom-platform-plugin

Qt qpa plugin for running headless apps, with font support (extracted from phantomjs)
C++
1
star
43

webrat-colorized

Colorize the html error output for failed matchers
Ruby
1
star
44

rtracker

A lightweight ruby tracker app
Ruby
1
star
45

sideloader

Hashes web urls to create torrents
Ruby
1
star
46

soundmachine

SoundManager-based Wordpress plugin for a customizable mp3 player
JavaScript
1
star
47

jogdial

Remember those $40 Griffin usb jog dials from 2000? Now you can turn your $600 iPad into one.
Ruby
1
star
48

apptourguide

See the sights.
Ruby
1
star
49

movable_feast

JavaScript
1
star
50

html5

Git mirror of html5 gem
Ruby
1
star
51

zipdown

Firefox extension to navigate zip archives directly from download manager
JavaScript
1
star
52

nodescape

Cubescape multiplayer deathmatch
JavaScript
1
star
53

color_picker

Shop by color...
JavaScript
1
star
54

scorecard

Cocoa app to display output of rspec
JavaScript
1
star
55

mylimewire

...
Ruby
1
star
56

boxcar-command-line

VERY simple Boxcar command-line client
1
star
57

libreoffice-sandstorm-test

Cap'n Proto
1
star
58

nailedem

Nailed Em is a thumbnailing service built with sinatra
Ruby
1
star