Building trust in the digital world with self-sovereign identities on the blockchain.
Legit is a cutting-edge decentralized application (dApp) designed to revolutionize identity verification. It empowers users with Decentralized Identifiers (DIDs), giving them full control over their digital identities directly on the blockchain. By leveraging the principles of self-sovereign identity, Legit aims to build a more secure, private, and trustworthy digital ecosystem, moving away from centralized identity management systems.
- Decentralized Identifier (DID) Creation: Enables users to create and manage their unique decentralized identities on the blockchain.
- Blockchain Integration: Utilizes Solidity for smart contracts to ensure secure and transparent DID operations.
- Decentralized File Storage: Integrates with Pinata Cloud for robust and censorship-resistant storage of associated identity data.
- Secure Wallet Connections: Supports secure interaction with blockchain networks via Privy and Metamask.
- Responsive User Interface: Built with Next.js, TypeScript, and Tailwind CSS for a seamless experience across devices.
- Multi-Chain Compatibility: Designed for potential multi-chain integration using Chainlist.
To get a local copy of Legit up and running, follow these simple steps.
Make sure you have the following installed:
- Node.js (LTS version recommended)
- npm or yarn
- Git
- Clone the repository:
git clone [https://github.com/adityapawar327/Legit.git](https://github.com/adityapawar327/Legit.git) cd Legit - Install dependencies:
npm install # or yarn install - Set up environment variables:
Create a
.env.localfile in the root directory and add your configurations (e.g., Privy API keys, Pinata API keys, Hardhat network details).# Example .env.local content (adjust as per your actual setup) NEXT_PUBLIC_PRIVY_APP_ID=your_privy_app_id PINATA_API_KEY=your_pinata_api_key PINATA_SECRET_API_KEY=your_pinata_secret_api_key # Add any other necessary keys for blockchain nodes, etc. - Compile and Deploy Smart Contracts (if applicable):
If your smart contracts need to be compiled and deployed locally, run the Hardhat commands:
npx hardhat compile npx hardhat run scripts/deploy.js --network localhost # Or your desired network - Run the development server:
Open http://localhost:3000 in your browser to see the application.
npm run dev # or yarn dev
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information. (If you have a LICENSE file in your repo, otherwise state your preferred license or omit this section).
Aditya Pawar - adityapawar327@gmail.com
Project Link: https://github.com/adityapawar327/Legit