/readme.markdown

https://github.com/mcaprari/Minima · Markdown · 110 lines · 76 code · 34 blank · 0 comment · 0 complexity · 6f5e988af0b7a839d36245acdd2c6cd4 MD5 · raw file

  1. # Minima
  2. 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.
  3. Try the [online demo](http://minima.caprazzi.net/demo/ "Minima live demo")
  4. Peek at [this project board](http://minima.caprazzi.net/minima/ "Minima project board") (read only)
  5. Current development banch is [0.11](https://github.com/mcaprari/Minima/tree/v0.11)
  6. Screenshot:
  7. ![screenshot](https://github.com/mcaprari/Minima/raw/master/screenshots/screenshot-minima-0.10.png "Minima Screenshot")
  8. ### Features:
  9. * add, edit, delete and drag notes between lists
  10. * add, edit, delete and rearrange lists
  11. * undo delete note
  12. * live updates: all connected browsers are updated
  13. * desktop notifications (supported browsers only)
  14. * password protection - same password for all users (see configuration below to enable)
  15. * optional readonly view for access without password (see configuration below to enable)
  16. * standalone java server and embedded database: get up and running in seconds
  17. ## For users
  18. ### Install and run
  19. 1. Download the [latest jar](https://github.com/downloads/mcaprari/Minima/Minima-0.10-standalone.jar)
  20. 2. java -jar Minima-0.10-standalone.jar (or doubleclick)
  21. 3. browse to http://localhost:8989/index
  22. ### Configuration
  23. All configurations are optional
  24. * -Dminima.port=8989 - http port, defaults to 8989
  25. * -Dminima.db.dir=./minima-db - database directory, defaults to ./minima-db and is created if it does not exist
  26. * -Dminima.board.default.title=Minima - default board title (as shown on the index page). Defaults to "Minima"
  27. * -Dminima.password="" - password to protect this minima instance. By default there is no password and the board is open to all
  28. * -Dminima.readonly=false - if this is set to true and a password is configured, non-authenticated users can see but not modify the board
  29. * -Dminima.websocket.location=auto - explicit the websocket url. This allows to use the main app trough a proxy that does not support
  30. websockets, but send websocket connections directly to minima. Default to "auto" which should do the right thing for non-proxied minima instances
  31. ## For developers
  32. ### Eclipse setup
  33. 1. clone project from github
  34. 2. mvn eclipse:eclipse
  35. 3. file -> import -> existing projects...
  36. ### Build and run (maven)
  37. 1. mvn assembly:assembly
  38. 2. java -jar target/Minima-0.9-standalone.jar
  39. ### Notes
  40. Options to /index
  41. * ?devel: JS and CSS files will be loaded separately and with all caching disabled
  42. * ?readonly: the UI be rendered as if in read-only mode
  43. ## Changelog
  44. ### V 0.10 - 29 November 2011
  45. * inverted ui so 'add note button' now is always on top - beware: existing notes will be listed in inverse order
  46. * undo for note archive
  47. * top bar is now pinned to the top of the viewport
  48. * edit/create note textarea expands as the user types
  49. * user can Alt-Enter or Ctrl-Enter to add a newline in note edit
  50. * production css and js cached and compressed
  51. ### V 0.9 - 12 November 2011
  52. * lists can be added, archived and rearranged
  53. * using backbone.js
  54. * css and javascript files are served rolled up by default
  55. ### V 0.8 - 04 November 2011
  56. * board can be protected by password
  57. * protected boards can be made available in readonly mode
  58. * list name can be edited
  59. * now using backbone.js and underscore.js templates
  60. * optionally configure webapp root
  61. * websockets friendly with proxies
  62. ### V 0.7 - 26 October 2011
  63. * push updates on non-websocket browsers (using long polling)
  64. * User interface scales with window size
  65. * Support for desktop notifications (HTML 5, supported browsers only)
  66. ### V 0.6 - 23 October 2011
  67. * Refined user interface (simpler)
  68. * Highlighting #hash tags and @at tags
  69. * (Moved lists definition on server)
  70. * (Changed database format on database + automatic upgrade)
  71. ### V 0.5 - 18 October 2011
  72. * Add, create, archive cards
  73. * All changes are pushed to all clients (WebSockets only)
  74. * Http API
  75. * All data stored as plain text files using Keez/KeezFileDb
  76. * Web ui built with jquery and custom javascript