Inspiration

Managing expenses within Jira issues has always been a challenge for teams tracking project costs. Traditional methods often involve external spreadsheets or separate expense management systems, creating a disconnect between project tasks and their associated costs. We wanted to bridge this gap by bringing expense tracking directly into Jira issues where the work happens.

What it does

Jira Issue Expenses is a Forge app that seamlessly integrates expense tracking into Jira issues. Key features include:

  • Add, edit, and delete expenses directly within Jira issues
  • Support for multiple currencies (€, $, £, ¥, ₹, ₩)
  • Real-time expense tracking and updates
  • Persistent storage of expense data per issue
  • Clean and intuitive user interface that matches Jira's design language

How we built it

  • Frontend: React with @forge/react components for native Jira UI integration
  • Backend: Forge custom UI resolvers for data handling
  • Storage: Forge storage API for persistent data management
  • State Management: React hooks (useState, useEffect) for reactive UI updates
  • UI Components: Forge's DynamicTable, Button, Textfield, and Select components

Challenges we ran into

  1. Learning Curve: Getting familiar with Forge's development environment and deployment process
  2. State Management: Implementing real-time updates while maintaining data consistency
  3. Currency Handling: Ensuring proper formatting and validation of currency inputs
  4. Storage Architecture: Designing an efficient storage structure for per-issue expense tracking

Accomplishments that we're proud of

  1. Created a seamless integration that feels native to Jira
  2. Implemented a responsive and intuitive user interface
  3. Built robust data validation and error handling
  4. Achieved real-time updates without page refreshes
  5. Supported multiple currencies with easy switching

What we learned

  • Forge platform capabilities and best practices
  • React development within the Atlassian ecosystem
  • Efficient state management patterns
  • Importance of user experience in enterprise applications
  • Handling data persistence in cloud applications

What's next for jira-issue-expenses

We have several exciting features planned for the future:

  1. Expense Categories: Add ability to categorize expenses
  2. Export Functionality: Allow exporting expense data to CSV/Excel
  3. Currency Conversion: Automatic conversion between different currencies
  4. Expense Analytics: Visual reports and trends
  5. Bulk Operations: Support for bulk expense entry and modifications
  6. Expense Approval Workflow: Integration with Jira workflows for expense approval
  7. Budget Tracking: Set and track budgets per issue or project

Built With

Share this project:

Updates