DIMC is a decentralized identity management system that allows users to securely manage their identities using Decentralized Identifiers (DIDs). By leveraging blockchain technology, DIMC provides a secure, self-sovereign way for users to authenticate themselves without relying on a central authority. This project uses DID for authentication and is built with Yarn as the package manager.
Explore the live application here: DIMC - Decentralized Identity Management System
- Decentralized Identity Management: Users can create and manage their own DIDs.
- Secure Authentication: Users authenticate through DIDs, ensuring data privacy and control.
- Wallet Integration: Connects with Algorand-compatible wallets for identity verification.
- User Control: Only DIDs created and managed by a user's account are considered valid, providing secure, self-owned identities.
-
Node.js: Make sure you have Node.js installed on your machine.
-
Yarn: This project uses Yarn as the package manager. You can install it globally if it's not installed:
npm install -g yarn
-
Clone the repository:
git clone https://github.com/Raytchellee/decentralized-identity-management-system.git
-
Navigate to the project directory:
cd decentralized-identity-management-system
-
Install dependencies with Yarn:
yarn install
-
To start the development server:
yarn dev
This will start the application on http://localhost:3000
, where you can view it in the browser.
- Connect Wallet: On the home screen, click "Connect Wallet" to link your Algorand-compatible wallet to DIMC.
- Retrieve or Create DID: Once connected, DIMC will display any existing DIDs associated with your wallet. If you don’t have a DID, you can create a new one.
- Authentication: DIMC verifies identity using DIDs, allowing only valid DIDs created by the user to be used for authentication.
- Next.js - Frontend framework for building the user interface.
- Algorand - Blockchain technology for managing DIDs.
- DID Protocol - For decentralized identity management.
- Yarn - Package manager for handling dependencies.
- Start Development Server:
yarn dev
- Build for Production:
yarn build
- Run Tests:
yarn test
DIMC prioritizes user privacy and control over identity. DIDs are stored on a decentralized ledger, and only the user has control over the associated private key, ensuring their data remains private and secure.