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
- Learning Curve: Getting familiar with Forge's development environment and deployment process
- State Management: Implementing real-time updates while maintaining data consistency
- Currency Handling: Ensuring proper formatting and validation of currency inputs
- Storage Architecture: Designing an efficient storage structure for per-issue expense tracking
Accomplishments that we're proud of
- Created a seamless integration that feels native to Jira
- Implemented a responsive and intuitive user interface
- Built robust data validation and error handling
- Achieved real-time updates without page refreshes
- 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:
- Expense Categories: Add ability to categorize expenses
- Export Functionality: Allow exporting expense data to CSV/Excel
- Currency Conversion: Automatic conversion between different currencies
- Expense Analytics: Visual reports and trends
- Bulk Operations: Support for bulk expense entry and modifications
- Expense Approval Workflow: Integration with Jira workflows for expense approval
- Budget Tracking: Set and track budgets per issue or project
Log in or sign up for Devpost to join the conversation.