OpenMind is a web application for creating mind maps. It is free to use and you can fork its source code. It is distributed under the terms of the MIT license. This platform extend the original project (http://my-mind.github.io/). It makes use of Horizon and rethinkDB
- Get started : https://github.com/lucienhetu/my-mind/wiki
- Documentation : We are not there yet. There is a bit of info here and there over the web
- News / Changelog : https://github.com/lucienhetu/Collaborative-Mind-Mapping/blob/master/versionInfo
- Found a bug or have a feature request? Open an issue.
- Have an improvement? Submit a pull request.
OUR GOAL
- Extend the original project to create a workspace where users create a profile and once they are members of a community, they can submit ideas, comment and vote on other ideas, and the most popular ideas are prioritized at the top based on the number of votes the idea receives. Once a promising idea has been identified, ... The team can add more information to the idea, refine it, propose it to leadership and the best ones are selected using sophisticated decision matrix capabilities
- Find external help : Participatory Culture Foundation (Asana)...
TODO LIST
- Store data in a local database
- Integrate web app with RethinkDB
- Realtime collaboration capabilities
- Modifications to nodes, aka the contributions, are replicate to user in real-time
- Push changes to clients
- Integrate Horizon
- Integrate pushed changes
- Push changes to clients
- Modifications to nodes, aka the contributions, are replicate to user in real-time
- Users mgmt
- Onboarding
- Adhesion
- Create the forms for adhesion
- Username
- Adhesion
- Authentication
- Support majors authentication providers (OpenAuth, Facebook, Google, ...)
- Preference
- Remember open nodes
- Save state
- Load state on initial page loading
- Remember open nodes
- Onboarding
- Contribution mgmt
- Concurrency mgmt
- Integrate ID into nodes authorship (for internal reference)
- Node stages (draft, from draft to accepted, challenge accepted, ACL, Branching)
- Improve
- Clean code
- Remove elements not used
- Rewrite what was quicly written
- Ajust permissions (.anyWrite()) and indexes under schema.toml
- Upgrade to rethinkdb 2.4.0
- Evaluate if JIT node loading improve performance
- Clean code