BLT icon indicating copy to clipboard operation
BLT copied to clipboard

Hanil GSoC 2024

Open DonnieBLT opened this issue 9 months ago • 0 comments

GitHub Issues Checklist

Project 1: Implement Asynchronous Notifications

Objective: Enhance BLT’s user experience with asynchronous notifications.

Tasks:

  1. Setup Django Channels:

    • [x] #2213
    • [x] #2214
    • [x] #2215
  2. Implement WebSocket Notifications:

    • [x] #2216
    • [x] #2217
    • [x] #2218
  3. Implement Celery and Redis:

    • [x] #2219
    • [x] #2220
  4. Context Processor Improvements:

    • [x] #2221
  5. Future Improvements:

    • [ ] #2222

Project 2: Spam Detection Model

Objective: Implement a robust spam detection system using machine learning.

Tasks:

  1. ML Models Implementation:

    • [x] #2223
    • [x] #2224
    • [x] #2225
    • [ ] #2226
  2. Human Review Layer:

    • [ ] #2227
    • [ ] #2228
  3. Community Reporting Layer:

    • [ ] #2229
  4. Future Improvements:

    • [ ] #2231
    • [ ] #2230

Project 3: Trademark Defense Project

Objective: Help companies manage their trademarks and protect against squatting.

Tasks:

  1. Trademark Database:

    • [x] #2232
    • [x] #2233
  2. Company Management:

    • [x] #2234
    • [x] #2235
  3. Squatting Reports:

    • [x] #2236
  4. Future Improvements:

    • [ ] #2237

Project 4: BLT Private Project

Objective: Implement secure private bug reporting functionality.

Tasks:

  1. Google Cloud Buckets:

    • [x] #2238
    • [x] #2239
  2. Private Report Management:

    • [x] #2240
    • [x] #2241
  3. Alternative Storage Options:

    • [ ] #2242

Project 5: Chrome Extension

Objective: Develop a Chrome Extension for BLT to provide CRM-style bug management.

Tasks:

  1. Manifest V3 Support:

    • [x] #2243
  2. Feature Development:

    • [ ] #2244
    • [ ] #2245
    • [x] #2246
    • [x] #2247
  3. Testing and Publishing:

    • [ ] #2248
    • [ ] #2249
  4. Future Improvements:

    • [ ] #2250

Timeline and Milestones

  1. Pre-GSOC Period:
    • Complete initial research and proofs-of-concept.
  2. Community Bonding (May 1 - May 26):
    • Collaborate with mentors and refine designs.
  3. Phase 1 (May 27 - July 11):
    • Implement asynchronous notifications.
    • Develop spam detection models and human review layers.
  4. Phase 2 (July 12 - Aug 19):
    • Complete the Trademark Defense Project.
    • Implement BLT Private Project.
    • Build the Chrome Extension.

DonnieBLT avatar May 04 '24 17:05 DonnieBLT