BLT icon indicating copy to clipboard operation
BLT copied to clipboard

Ankit GSoC 2024

Open DonnieBLT opened this issue 9 months ago • 0 comments

Project 1: BLT Frontend Update

  • Objective: Improve UI/UX of key BLT pages.
  • Tasks:
    1. Issue Page Redesign:
      • Revamp design to better organize features.
    2. User Page Redesign:
      • Improve design and layout of user page.
    3. General Cleanup:
      • Remove unused web components and redundant files.

Project 2: BLT Bacon - Bounties (Smart Contracts)

  • Objective: Implement automated smart contract rewards for bug bounty resolution.
  • Tasks:
    1. Smart Contract Development:
      • Create contracts to handle deposits, withdrawals, and payouts.
    2. Wallet Connection:
      • Add wallet connection options (Metamask, Coinbase, etc.) to BLT website.
    3. Frontend Design:
      • Implement "Issue Bounty" button with a bounty funding popup.
    4. Testing:
      • Perform unit testing on smart contract functions.

Project 3: BLT Bacon - Rewards (Private Blockchain)

  • Objective: Implement a loyalty program using a private blockchain.
  • Tasks:
    1. Private Blockchain Setup:
      • Install and set up Hyperledger Fabric network.
      • Create communication channel and deploy chaincode.
    2. Rewards Distribution:
      • Implement wallets for different reward types.
      • Design transaction payload to include metadata via a hashed payload.
    3. Frontend Integration:
      • Add a lookup section on the BLT website to verify rewards via transaction hash.
    4. Testing:
      • Verify transaction integrity using chaincode.

Project 4: BLT Teams Collaboration Project

  • Objective: Facilitate collaboration and create a community for bug hunters.
  • Tasks:
    1. Team Creation and Management:
      • Add "Create Team" functionality.
      • Design team leaderboard with competitive features.
    2. Company Features:
      • Allow company teams to allocate bugs and track progress.

Project 5: Company Dashboard & Mobile APIs

  • Objective: Enhance functionality on BLT Mobile by bridging the gap with BLT website features.
  • Tasks:
    1. User Management:
      • Create user management section to assign roles.
    2. Company Details API:
      • Create API for retrieving and managing company information.
    3. Company Domain Details API:
      • Design API to manage domain-specific information.

Project Timeline

  1. Pre-GSOC Period:
    • Research and PoC for private blockchain setup.
  2. Community Bonding (May 1 - May 26):
    • UI Design improvement and mentor feedback.
  3. Phase 1 (May 27 - July 11):
    • Issue & User Page updates, BLT cleanup.
    • BLT Bacon - Bounties implementation.
  4. Phase 2 (July 12 - Aug 19):
    • Company Dashboard and APIs for mobile.
    • BLT Bacon - Rewards implementation.
    • BLT Teams Project.
    • Testing and documentation.

DonnieBLT avatar May 04 '24 17:05 DonnieBLT