Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
AES encrypted memo board with realtime multiuser support
JavaScript CSS Other
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.idea
bin
client
grunt
public
sass
server
.gitignore
.npmignore
.travis.yml
CHANGELOG.txt
README.md
apidoc.sh
package.json
server.js
vendor.yml

README.md

iHave.to/do

AES secured and real time enabled plain memoboard

Build Status Dependency Status

iHave.to was created to be creative focusing ideas as they come and bring the tools to follow how those ideas were grown. It's also possible to be creative in a collaborative way via realtime multiuser support. Your memo data is strongly protected using AES on your device until any authenticated endpoint. If you're using iHave.to in a collaborative way only the encryptet data difference is broadcasted to any user who's actually on the memo board.

And YES, you can customize your memo board with custom wallpapers ;-).

Image Image

You can find a working demo here.

Author: iHave.to/do is written and designed by Bernhard Bezdek all rights reserved.

Released under MIT License

Dependencies

graphicsmagick/imagemagick

For creating thumbs and fix image rotations graphicsmagick and imagemagick is required on system running iHave.to/do

In Debain/Ubuntu you can install imagemagick and graphicsmagick via apt

sudo apt-get install graphicsmagick imagemagick

On OS X you can install via brew or macports

On Windows you need visit the websites of imagemagick and graphicsmagick and install the windows version of that libraries.

Node.js

iHave.to requires node.js and npm.

Install via NPM

npm install ihave.to -g

You now can start application by type in your terminal:

ihaveto (Yes without the dot)

Install via cloned github Repository

After you have cloned this repository resolve the dependencies by type in your terminal from projects root folder (where package.js is located): npm install -l

After this step is done, you can runstandalone/deamonize/grunt this project:

Standalone

node app.js- That's it. You now can open iHave.to in browser at http://localhost:3000

You can change the port in server/settings/config.js.

Daemon

If you want to run iHave.to as a daemon I recommend using pm2.

With following command inside server folder you can start the application:

pm2 start app.js -i max - Thats it. You now can open iHave.to in browser at http://localhost:3000

You can change the port in server/settings/config.js.

Grunt (for developers)

If you want to change things or want to create new features a grunt task is shipped with this project.

Enter grunt folder from terminal and install grunt and dependencies:

npm install grunt-cli -g

npm install grunt

npm install -l

You can start application now and let them watching your changes typing inside grunt folder:

grunt

You now can open iHave.to in browser at http://localhost:3000

You can change the port in server/settings/config.js.

Apendix

If you need some documentation you can install yuidoc in global context:

npm install -g yuidocjs

After yuidoc was installed just run following command inside the apps root folder:

apidoc.sh

Now open index.html file inside documentation folder in your browser.

Something went wrong with that request. Please try again.