An open API service indexing awesome lists of open source software.

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

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)