Skip to content

trandaison/backlog-ai-ext

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

63 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Backlog AI Assistant Cover

πŸ€– Backlog AI Assistant

Intelligent Chrome Extension for Backlog Project Management

Chrome Web Store TypeScript React License: MIT Version

Transform your Backlog workflow with AI-powered ticket analysis, smart suggestions, and intelligent chat assistance.

πŸš€ Installation β€’ πŸ“– Features β€’ βš™οΈ Configuration β€’ πŸ› οΈ Development β€’ 🀝 Contributing


✨ Features

🎯 Smart Ticket Analysis

  • Automatic Analysis: AI instantly analyzes ticket complexity, requirements, and technical scope
  • Risk Assessment: Identifies potential challenges and blockers before they occur
  • Time Estimation: Provides accurate effort estimates based on ticket content

πŸ’¬ Interactive AI Chat

  • Contextual Conversations: Chat directly about ticket details with full context awareness
  • Solution Suggestions: Get technical recommendations and implementation approaches
  • Best Practices: Receive industry-standard guidance and methodologies

🌍 Multi-Language Support

  • Vietnamese: Native support with localized responses
  • English: Professional technical communication
  • Japanese: Full support for Japanese Backlog instances

πŸ”’ Enterprise-Grade Security

  • Local Storage: API keys stored securely in Chrome's encrypted storage
  • No Data Leakage: Zero external data transmission except to authorized AI services
  • Privacy First: Fully compliant with enterprise security standards

⚑ Seamless Integration

  • Universal Compatibility: Works across all Backlog domains (.com, .jp, .tool)
  • Non-Intrusive: Elegant sidebar interface that doesn't disrupt your workflow
  • Real-time Updates: Instant analysis as you navigate between tickets

πŸš€ Installation

πŸ“¦ Quick Install (Recommended)

  1. Download Latest Release

    # Clone the repository
    git clone https://github.com/your-username/backlog-ai-ext.git
    cd backlog-ai-ext
  2. Install Dependencies

    npm install
  3. Build Extension

    # For development
    ./dev.sh build
    
    # For production
    npm run build
  4. Load in Chrome

    • Open Chrome β†’ chrome://extensions/
    • Enable Developer mode (top-right toggle)
    • Click "Load unpacked"
    • Select the dev-build folder (development) or dist folder (production)

πŸ”§ Development Setup

# Start development with auto-reload
./dev.sh start

# Clean build artifacts
./dev.sh clean

# Check build status
./dev.sh status

# View help
./dev.sh help

βš™οΈ Configuration

πŸ”‘ API Setup

  1. Get Your API Keys

  2. Configure Extension

    • Click the extension icon in Chrome toolbar
    • Select your preferred AI provider (OpenAI/Gemini)
    • Enter your API key
    • Test connection and save
  3. Backlog API (Optional)

    • For enhanced features, configure Backlog API access
    • Supports multiple Backlog spaces
    • Enables real-time data synchronization

πŸŽ›οΈ Customization Options

Setting Options Description
AI Provider OpenAI, Google Gemini Choose your preferred AI service
Model GPT-3.5, GPT-4, Gemini Pro Select AI model for analysis
Language Vietnamese, English, Japanese Interface and response language
User Role Developer, PM, QA, Designer, DevOps Customizes AI responses for your role

πŸ› οΈ Development

πŸ“ Project Structure

src/
β”œβ”€β”€ πŸ“‚ content/              # Content scripts for Backlog pages
β”‚   β”œβ”€β”€ content.ts           # Main content script
β”‚   β”œβ”€β”€ ChatbotAsidePanel.tsx # React chat interface
β”‚   └── sidebar.scss         # Styling for sidebar
β”œβ”€β”€ πŸ“‚ background/           # Chrome extension background service
β”‚   └── background.ts        # AI API handling & message routing
β”œβ”€β”€ πŸ“‚ popup/               # Extension popup interface
β”‚   β”œβ”€β”€ popup.tsx           # Settings and configuration UI
β”‚   └── popup.scss          # Popup styling
β”œβ”€β”€ πŸ“‚ shared/              # Shared utilities and types
β”‚   β”œβ”€β”€ ticketAnalyzer.ts   # Ticket data extraction
β”‚   β”œβ”€β”€ backlogApi.ts       # Backlog API integration
β”‚   └── encryption.ts       # Secure API key storage
└── πŸ“‚ assets/              # Static resources
    └── icons/              # Extension icons

πŸ”§ Available Scripts

Command Description
./dev.sh build Build for development with debugging
./dev.sh start Start development with watch mode
./dev.sh clean Clean build directories
npm run build Production build (optimized)
npm run lint TypeScript type checking
npm test Run test suite

πŸ—οΈ Architecture Overview

graph TB
    A[Backlog Page] --> B[Content Script]
    B --> C[React Chat Component]
    B --> D[Background Service]
    D --> E[AI Services]
    D --> F[Backlog API]
    G[Popup] --> D

    E --> H[OpenAI]
    E --> I[Google Gemini]

    subgraph "AI Processing"
        H
        I
    end

    subgraph "Chrome Extension"
        B
        C
        D
        G
    end
Loading

πŸ”Œ Core Components

  • Content Script: Detects Backlog pages, extracts ticket data, manages UI injection
  • Background Service: Handles AI API calls, manages settings, routes messages
  • React Components: Interactive chat interface with real-time messaging
  • Popup Interface: Configuration panel for API keys and preferences

🎯 Usage Guide

🚦 Getting Started

  1. Navigate to Backlog Ticket

    • Open any ticket page in your Backlog workspace
    • The AI assistant will automatically activate
  2. Launch AI Assistant

    • Click the floating πŸ€– button (appears on ticket pages)
    • The intelligent sidebar will open on the right
  3. Start Chatting

    • Use suggested prompts or ask custom questions
    • Get instant analysis and recommendations

πŸ’‘ Smart Suggestions

Button Description Example Response
πŸ“ Summarize Concise ticket overview Key requirements, scope, and deliverables
πŸ’‘ Explain Detailed technical analysis Architecture decisions, implementation approach
🌍 Translate Multi-language support Professional translation maintaining context

πŸŽͺ Pro Tips

  • Ask Specific Questions: "What's the estimated timeline for this feature?"
  • Request Code Reviews: "Are there any security concerns with this approach?"
  • Seek Alternatives: "What are other ways to implement this requirement?"
  • Get Best Practices: "What testing strategy should we use?"

πŸ”’ Security & Privacy

πŸ›‘οΈ Security Features

  • Encrypted Storage: API keys encrypted using Chrome's secure storage APIs
  • Local Processing: No sensitive data transmitted to unauthorized servers
  • HTTPS Only: All communications use secure protocols
  • Sandbox Isolation: Extension runs in isolated Chrome sandbox environment

πŸ” Privacy Commitment

  • βœ… No Data Collection: We don't collect or store user data
  • βœ… No Analytics: No tracking or usage analytics
  • βœ… No Third-Party Sharing: Data only shared with your chosen AI provider
  • βœ… Open Source: Full transparency with open source code

🌐 Supported Platforms

βœ… Backlog Domains

  • *.backlog.com - International instances
  • *.backlog.jp - Japanese instances
  • *.backlogtool.com - Tool-specific instances

πŸ€– AI Providers

  • OpenAI - GPT-3.5 Turbo, GPT-4, GPT-4 Turbo
  • Google Gemini - Gemini Pro, Gemini Pro Vision

🌍 Languages

  • Vietnamese (vi) - Native support
  • English (en) - Full internationalization
  • Japanese (ja) - Complete localization

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

πŸš€ Quick Start

  1. Fork & Clone

    git clone https://github.com/your-username/backlog-ai-ext.git
    cd backlog-ai-ext
    npm install
  2. Create Feature Branch

    git checkout -b feature/amazing-feature
  3. Make Changes

    • Follow TypeScript best practices
    • Add tests for new functionality
    • Update documentation as needed
  4. Test Thoroughly

    npm run lint
    npm test
    ./dev.sh build
  5. Submit Pull Request

    • Provide clear description of changes
    • Include screenshots for UI changes
    • Reference related issues

πŸ“‹ Contribution Guidelines

  • Code Style: Follow existing TypeScript/React patterns
  • Commits: Use conventional commit format (feat:, fix:, docs:)
  • Testing: Ensure all tests pass and add new tests for features
  • Documentation: Update README and inline docs for changes

πŸ› Bug Reports

Found a bug? Help us fix it:

  1. Check Existing Issues: Search for existing reports
  2. Create Detailed Report: Include steps to reproduce
  3. Provide Context: Browser version, Backlog domain, error messages
  4. Screenshots: Visual aids help tremendously

πŸ“Š Roadmap

🎯 Upcoming Features

  • Team Collaboration: Multi-user chat sessions
  • Custom Templates: Personalized analysis templates
  • Integration Hub: Connect with Slack, Teams, Discord
  • Advanced Analytics: Project insights and metrics
  • Mobile Support: Progressive Web App version

πŸ”„ Recent Updates

  • βœ… v1.0.0: Initial release with core functionality
  • βœ… User Avatars: Real Backlog user profile integration
  • βœ… Enhanced UI: Professional sidebar design
  • βœ… Multi-AI Support: OpenAI and Gemini integration

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License - Copyright (c) 2025 Backlog AI Assistant
Permission is hereby granted, free of charge, to any person obtaining a copy...

πŸ™ Acknowledgments

  • OpenAI - For providing powerful GPT models
  • Google - For Gemini AI capabilities
  • Nulab - For creating the amazing Backlog platform
  • Chrome Extension Community - For excellent documentation and examples
  • Contributors - Everyone who helped make this project better

πŸ“ž Support & Contact

πŸ†˜ Get Help

πŸ’¬ Quick Support

  • Bug Reports: Use GitHub Issues for detailed bug reports
  • Feature Requests: Submit enhancement ideas via GitHub Issues
  • General Questions: Feel free to reach out via email for any questions
  • Contributions: Check our Contributing Guidelines to get started

Made with ❀️ for the Backlog community

⭐ Star this repository if you find it helpful! ⭐

πŸ” Back to top

About

AI-powered assistant for Backlog ticket analysis and chat

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •