LinkedCHAIN is a blockchain-based professional history management tool that revolutionizes the job application and verification process. It leverages blockchain technology to create a secure, transparent, and efficient system that empowers both the job seeker and employers.
The project is structured as follows:
- app.py: Main Python script for running the application.
- menu.py: Menu-related functions.
- functions.py: Utility functions.
- contracts: Directory containing compiled contract ABIs.
- pages: Directory containing various pages of the application, including:
- About Us
- Company Admin
- Crowdsale
- LinkedCHAIN Admin
- Product Roadmap
- Query
- User
- Hyrd(HYD) Token: Implement using the ERC20 protocol.
- Crowdsale Participants: Companies participate in a crowdsale to fund the platform, join the ecosystem and mint HYD tokens.
- Exchange Rate: 1 HYD per 0.5 ETH, with a minimum purchase of 100 tokens.
- Token Storage: Upon making a transaction via crowdsale, tokens will be stored in a LinkedCHAIN wallet.
- Admin Role: Entities that complete a transaction via crowdsale are marked as admins.
- Token Distribution: The distribution wallet can disperse one HYD token to another wallet/user.
- Validation Requests: Users with a HYD token can request validation of employment from an admin wallet.
- Employment Records: Must include: Company Name, Start Date, End Date, and Responsibilities.
- Admin Actions: Admins can accept or decline validation requests. Accepted requests are added to a user’s record on the blockchain.
- Record Query: User records can be queried based on their wallet.
To run the LinkedCHAIN application, follow these steps:
- Clone the repository to your local machine.
- Ensure you have Python and required dependencies installed.
- Navigate to the project directory in your terminal.
- Open Ganache and run an instance with 10 accounts.
- Add all 10 accounts to metamask.
- Open Remix and connect to the Injected-Metamask environment.
- Use Remix to compile and deploy contracts in the following order: deployer, token, crowdsale, requests.
- Copy each contract address and replace the appropriate variables in
app.py
. - Run the
app.py
script:streamlit run app.py
. - Access the application in your web browser at the provided URL.
The crowdsale functionality allows companies to purchase Hyrd(HYD) tokens, which are used within the LinkedCHAIN ecosystem to validate and endorse job histories. The exchange rate for the crowdsale is 1 unit to 0.5 Ether. Participants can purchase tokens at this rate and use them to validate employment records.
We welcome contributions from the community to improve LinkedCHAIN. To contribute, follow these steps:
- Fork the repository.
- Make your changes in a new branch.
- Test your changes thoroughly.
- Submit a pull request with a clear description of your changes.