The problem Resullet solves
Project Problems
- Centralized Resume Management Systems: Existing resume platforms manage data on centralized servers, posing risks of data leaks and tampering.
- Difficulty in Verification: Employers find it challenging to verify the authenticity of resumes, which can be time-consuming and costly.
- Complex Onboarding Process: The process of writing and managing resumes is complicated and inconvenient.
- High Fees: Blockchain-based services often incur high gas fees, which can be a burden on users.
Project Solutions
- Convenient Onboarding and Enhanced Security with Magic:
- Social Login: Utilizing Magic to enable easy signup and login through social login.
- Authentication and Key Management: Using Magic to authenticate GitHub, LinkedIn, Telegram IDs, etc., and manage user login keys securely.
- Fee Reduction with SAFE and ERC-4337:
- Gas-Free Resume Creation: Utilizing SAFE with ERC-4337 to ensure that creating resume NFT ID cards incurs no gas fees.
- Gas-Free Sharing: Ensuring that sharing resumes also incurs no gas fees, reducing user burden.
- Integration with Web3 Events:
- Event Badge Provision: Partnering with hackathons and web3 events to allow users to add badges to their resume NFTs. For example, if a user wins a hackathon, the event organizers award a badge that adds credibility to the resume.
- Decentralized Data Management:
- Issuing resumes as NFTs stored on the blockchain to enhance data reliability and security.
- Enabling easy sharing and instant verification of resumes via QR codes.
Our project aims to provide a decentralized resume wallet using blockchain technology. Users can convert their resumes into NFTs, own them, and easily share and verify them using a QR code when needed. This builds a more secure and trustworthy resume management system.
Challenges we ran into
Issue:
We faced challenges with synchronizing user data between the React components and the blockchain backend, leading to inconsistencies and stale data.
Solution:
State Management:
Used Redux for global state and React’s local state to manage resume data across components.
Event Listeners:
Implemented blockchain event listeners with Web3.js to keep the UI updated with real-time data.
Optimistic UI Updates:
Employed optimistic updates to improve responsiveness and user experience.
Debugging and Testing:
Utilized React DevTools and blockchain explorers for debugging and created comprehensive tests to ensure reliability.
Error Handling:
Added robust error handling to provide clear feedback to users about transaction status.
Outcome:
These solutions ensured consistent data synchronization and improved the overall reliability and user experience of the decentralized resume wallet.