Skip to content
Project board management tool
JavaScript Java Python
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
screenshots
src
LICENSE-2.0.html
curl.txt new jquery ui and sending updates for sorted items Oct 11, 2011
http-api.markdown
pom.xml
readme.markdown
release-checklist.txt
todo.txt

readme.markdown

Minima

Minima is a shared pin-board that lets you simply organise your notes. Minima is a standalone server that you can run on your host.

Try the online demo

Peek at this project board (read only)

Current development banch is 0.11

Screenshot:

screenshot

Features:

  • add, edit, delete and drag notes between lists
  • add, edit, delete and rearrange lists
  • undo delete note
  • live updates: all connected browsers are updated
  • desktop notifications (supported browsers only)
  • password protection - same password for all users (see configuration below to enable)
  • optional readonly view for access without password (see configuration below to enable)
  • standalone java server and embedded database: get up and running in seconds

For users

Install and run

  1. Download the latest jar
  2. java -jar Minima-0.10-standalone.jar (or doubleclick)
  3. browse to http://localhost:8989/index

Configuration

All configurations are optional

  • -Dminima.port=8989 - http port, defaults to 8989
  • -Dminima.db.dir=./minima-db - database directory, defaults to ./minima-db and is created if it does not exist
  • -Dminima.board.default.title=Minima - default board title (as shown on the index page). Defaults to "Minima"
  • -Dminima.password="" - password to protect this minima instance. By default there is no password and the board is open to all
  • -Dminima.readonly=false - if this is set to true and a password is configured, non-authenticated users can see but not modify the board
  • -Dminima.websocket.location=auto - explicit the websocket url. This allows to use the main app trough a proxy that does not support websockets, but send websocket connections directly to minima. Default to "auto" which should do the right thing for non-proxied minima instances

For developers

Eclipse setup

  1. clone project from github
  2. mvn eclipse:eclipse
  3. file -> import -> existing projects...

Build and run (maven)

  1. mvn assembly:assembly
  2. java -jar target/Minima-0.9-standalone.jar

Notes

Options to /index

  • ?devel: JS and CSS files will be loaded separately and with all caching disabled
  • ?readonly: the UI be rendered as if in read-only mode

Changelog

V 0.10 - 29 November 2011

  • inverted ui so 'add note button' now is always on top - beware: existing notes will be listed in inverse order
  • undo for note archive
  • top bar is now pinned to the top of the viewport
  • edit/create note textarea expands as the user types
  • user can Alt-Enter or Ctrl-Enter to add a newline in note edit
  • production css and js cached and compressed

V 0.9 - 12 November 2011

  • lists can be added, archived and rearranged
  • using backbone.js
  • css and javascript files are served rolled up by default

V 0.8 - 04 November 2011

  • board can be protected by password
  • protected boards can be made available in readonly mode
  • list name can be edited
  • now using backbone.js and underscore.js templates
  • optionally configure webapp root
  • websockets friendly with proxies

V 0.7 - 26 October 2011

  • push updates on non-websocket browsers (using long polling)
  • User interface scales with window size
  • Support for desktop notifications (HTML 5, supported browsers only)

V 0.6 - 23 October 2011

  • Refined user interface (simpler)
  • Highlighting #hash tags and @at tags
  • (Moved lists definition on server)
  • (Changed database format on database + automatic upgrade)

V 0.5 - 18 October 2011

  • Add, create, archive cards
  • All changes are pushed to all clients (WebSockets only)
  • Http API
  • All data stored as plain text files using Keez/KeezFileDb
  • Web ui built with jquery and custom javascript
Something went wrong with that request. Please try again.