https://github.com/ipfs-shipyard/pm-idm
IDM project management repository
https://github.com/ipfs-shipyard/pm-idm
identity management project wallet
Last synced: 10 months ago
JSON representation
IDM project management repository
- Host: GitHub
- URL: https://github.com/ipfs-shipyard/pm-idm
- Owner: ipfs-shipyard
- License: mit
- Created: 2018-11-20T18:35:01.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-07T23:38:03.000Z (almost 7 years ago)
- Last Synced: 2025-03-01T00:16:22.025Z (over 1 year ago)
- Topics: identity, management, project, wallet
- Homepage:
- Size: 5.44 MB
- Stars: 63
- Watchers: 24
- Forks: 9
- Open Issues: 130
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# IDM - Identity Manager
The Identity Manager - IDM for short - is a unified digital wallet based on open-standards that aims to support multiple decentralized identities.
## Documents
Here is a list of some useful documents. If you're interested in collaborating, please check [Contributing](#contributing).
[💡 IDM Concept](docs/idm-concept.md)
[📖 IDM Specification](docs/idm-spec.md)
[📐 IDM Information Architecture](docs/images/diagram_information-architecture.png)
[🛠 IDM Breakdown](https://docs.google.com/document/d/1g0TjSPjEM4pryPwJTGhIeE4DBsj-VJpz_JqbfllJUgA)
[🗓 IDM Workplan](https://docs.google.com/spreadsheets/d/1Venqgkcao2Lcje0mkCxr9u0H037aC3H5IxMfsoaeMoE)
## Team
- [André Cruz](https://github.com/satazor) - Software engineer
- [André Sousa](https://github.com/andreforsousa) - UI/UX Designer
- [Cátia Pereira](https://github.com/catiatpereira) - Project Manager
- [Gil Domingues](https://github.com/DominguesGM) - Software engineer
- [Paulo Marcos](https://github.com/paulobmarcos) - Software engineer
- [Pedro Santos](https://github.com/PedroMiguelSS) - Software engineer
- [Pedro Teixeira](https://github.com/pgte) - Adviser
## Milestones & Progress
Our milestones are continuously updated and detailed in the [IDM Workplan Document](https://docs.google.com/spreadsheets/d/1Venqgkcao2Lcje0mkCxr9u0H037aC3H5IxMfsoaeMoE). You can also see them in the [Milestiones section](https://github.com/ipfs-shipyard/pm-idm/milestones) of this repository.
On the first monday of every sprint we have a remote call, at 4:00 PM GMT, to report the project's current progress.
We create an issue with the label [`progress-call`](https://github.com/ipfs-shipyard/pm-idm/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Aprogress-call) for each scheduled call, containing a link to the agenda & notes and with instructions on how to join the video call. Moreover, all previous meetings' notes may be found in the [meetings](meetings) folder.
## Contributing
All work is organised on GitHub throughout this repository. There is also a [Project Board](https://github.com/ipfs-shipyard/pm-idm/projects/1) that we use for organisation, prioritisation and sprint planning.
To manage our project, we adopted the Scrum methodology with two-week sprints.
Every sprint begins on a monday with the sprint planning meeting. Additionally, on the second monday of each sprint, there is a backlog grooming session. At the end of each sprint, we do a sprint review and a sprint retrospective to analyse what can be improved and what we commit to do better in the next one.
The best way to contribute would be to open a [GitHub Issue](https://github.com/ipfs-shipyard/pm-idm/issues) and, if you are willing to, open a [Pull Request](https://github.com/ipfs-shipyard/pm-idm/pulls) while targeting the respective issue. Also please take in consideration that every commit should be following [Conventional Commits](https://conventionalcommits.org/) guidelines.
You may reach us on [IRC at #ipfs-identity on freenode](https://webchat.freenode.net/?channels=%23ipfs-identity). Also, you are welcome to join us in our sprint progress report call, as detailed in [Milestones & Progress](#milestones--progress).
### Codebase
The codebase lives in separate GitHub repositories:
- [`js-did-ipid`](https://github.com/ipfs-shipyard/js-did-ipid) - Module to create and manage DID Documents using the IPID spec.
- [`js-ipid-did-resolver`](https://github.com/ipfs-shipyard/js-ipid-did-resolver) - IPID resolver to be used with the [did-resolver](https://www.npmjs.com/package/did-resolver) package
- [`js-crypto-key-composer`](https://github.com/ipfs-shipyard/js-crypto-key-composer) - Module to decompose and compose crypto keys of different types and formats.
- [`js-human-crypto-keys`](https://github.com/ipfs-shipyard/js-human-crypto-keys) - Module to generate and import human-friendly cryptographic keys using mnemonics or seeds.
- [`js-idm-wallet`](https://github.com/ipfs-shipyard/js-idm-wallet) - IDM Wallet SDK to be used by JS based wallet applications.
- [`react-idm-wallet`](https://github.com/ipfs-shipyard/react-idm-wallet) - React bindings for the JS based IDM Wallet SDK.
- [`js-idm-client`](https://github.com/ipfs-shipyard/js-idm-client) - IDM Client SDK to be used by JS applications that interact with IDM Wallets.
- [`js-idm-bridge-postmsg`](https://github.com/ipfs-shipyard/js-idm-bridge-postmsg) - The `postMessage` bridge to be used by both IDM Wallets and IDM Clients.
- [`js-idm-signatures`](https://github.com/ipfs-shipyard/js-idm-signatures) - Package to create and validate signatures made with IDM devices and sessions.
- [`react-ipfs-url`](https://github.com/ipfs-shipyard/react-ipfs-url) - Grab a URL from a IPFS path by using [`URL.createObjectURL`](https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL).
- [`nomios-web`](https://github.com/ipfs-shipyard/nomios-web) - Reference IDM Wallet application based on Web technologies.
- [`nomios-web-uikit`](https://github.com/ipfs-shipyard/nomios-web-uikit) - A set of shared React components used by `nomios-web`.
- [`nomios.io`](https://github.com/ipfs-shipyard/nomios.io) - The [nomios.io](https://nomios.io) website repository.
- [`workshop-idm-chat-dapp`](https://github.com/ipfs-shipyard/workshop-idm-chat-dapp) - A workshop where we showcase how to integrate IDM into a DApp to provide authentication and signatures.
We will update this list whenever new IDM based repositories are created.
### Design
The design files for Nomios - the reference IDM Wallet UI - are available in a public [Google Drive folder](https://drive.google.com/drive/u/1/folders/1eDACNb28V08c57zzLI3Uh8Bc3fo-0T6m).
If you'd like an overview of the project folder structure, have a look at the [Filing System](docs/filing-system.md).
## References
- [DIDs](https://w3c-ccg.github.io/did-spec/)
- [IPID](https://github.com/jonnycrunch/ipid)
- [Verifiable Credentials](https://w3c.github.io/vc-data-model/)
- [DID Auth](https://github.com/WebOfTrustInfo/rwot6-santabarbara/blob/master/final-documents/did-auth.pdf)