BLT
BLT copied to clipboard
Ankit GSoC 2024
Project 1: BLT Frontend Update
- Objective: Improve UI/UX of key BLT pages.
-
Tasks:
-
Issue Page Redesign:
- Revamp design to better organize features.
-
User Page Redesign:
- Improve design and layout of user page.
-
General Cleanup:
- Remove unused web components and redundant files.
-
Issue Page Redesign:
Project 2: BLT Bacon - Bounties (Smart Contracts)
- Objective: Implement automated smart contract rewards for bug bounty resolution.
-
Tasks:
-
Smart Contract Development:
- Create contracts to handle deposits, withdrawals, and payouts.
-
Wallet Connection:
- Add wallet connection options (Metamask, Coinbase, etc.) to BLT website.
-
Frontend Design:
- Implement "Issue Bounty" button with a bounty funding popup.
-
Testing:
- Perform unit testing on smart contract functions.
-
Smart Contract Development:
Project 3: BLT Bacon - Rewards (Private Blockchain)
- Objective: Implement a loyalty program using a private blockchain.
-
Tasks:
-
Private Blockchain Setup:
- Install and set up Hyperledger Fabric network.
- Create communication channel and deploy chaincode.
-
Rewards Distribution:
- Implement wallets for different reward types.
- Design transaction payload to include metadata via a hashed payload.
-
Frontend Integration:
- Add a lookup section on the BLT website to verify rewards via transaction hash.
-
Testing:
- Verify transaction integrity using chaincode.
-
Private Blockchain Setup:
Project 4: BLT Teams Collaboration Project
- Objective: Facilitate collaboration and create a community for bug hunters.
-
Tasks:
-
Team Creation and Management:
- Add "Create Team" functionality.
- Design team leaderboard with competitive features.
-
Company Features:
- Allow company teams to allocate bugs and track progress.
-
Team Creation and Management:
Project 5: Company Dashboard & Mobile APIs
- Objective: Enhance functionality on BLT Mobile by bridging the gap with BLT website features.
-
Tasks:
-
User Management:
- Create user management section to assign roles.
-
Company Details API:
- Create API for retrieving and managing company information.
-
Company Domain Details API:
- Design API to manage domain-specific information.
-
User Management:
Project Timeline
-
Pre-GSOC Period:
- Research and PoC for private blockchain setup.
-
Community Bonding (May 1 - May 26):
- UI Design improvement and mentor feedback.
-
Phase 1 (May 27 - July 11):
- Issue & User Page updates, BLT cleanup.
- BLT Bacon - Bounties implementation.
-
Phase 2 (July 12 - Aug 19):
- Company Dashboard and APIs for mobile.
- BLT Bacon - Rewards implementation.
- BLT Teams Project.
- Testing and documentation.