Inspiration

Meetings are essential in enterprise workflows, serving as a cornerstone for project management and decision-making. However, inefficiencies in documenting discussions and translating them into actionable tasks often lead to delays and inconsistencies. Inspired by this challenge, we created a solution that automates meeting summarization and integrates actionable tasks with JIRA, reducing manual intervention and enhancing team productivity.


What it does

Our system automates the process of meeting transcription and task creation. It:

  • Authenticates users via Google OAuth and connects their JIRA accounts.
  • Processes uploaded audio files, converting them into transcripts using AWS services.
  • Utilizes OpenAI's GPT-4 to generate structured JIRA stories.
  • Provides a user-friendly interface for reviewing, editing, and submitting tasks to JIRA.
  • Ensures consistency, traceability, and accountability in project management.

How we built it

The solution was developed using a modular microservices architecture. Key components include:

  • Backend Service: Handles user authentication, file uploads, and pipeline initiation.
  • Transcription Service: Processes audio files into text using AWS SQS and Deepgram APIs.
  • Story Generation Service: Leverages OpenAI GPT-4 for story generation with context-aware prompts.
  • JIRA Service: Provides REST API integrations to create, update, and manage tasks in JIRA.
  • Frontend Interface: Allows users to review, edit, and submit generated stories to JIRA.

Technologies Used:

  • Backend: Node.js (TypeScript), Express.js
  • Frontend: React.js, Material-UI
  • Cloud Services: AWS S3, AWS SQS, AWS Lambda
  • AI Integration: OpenAI GPT-4
  • Database: MongoDB
  • APIs: JIRA REST APIs

Challenges we ran into

  1. Audio Quality: Poor quality recordings impacted transcription accuracy. We mitigated this by integrating noise-reduction preprocessing filters.
  2. JIRA API Rate Limits: Handling strict rate limits required implementing a token bucket algorithm for managing API calls.
  3. Scalability: Ensuring the system could handle high volumes of concurrent requests was achieved through load balancing and auto-scaling groups.
  4. Cost Optimization: Efficient use of GPT-4’s tokens was managed using chunking techniques without losing context.

Accomplishments that we're proud of

  • Achieved a 70% improvement in task creation efficiency by automating manual processes.
  • Enhanced transcription accuracy to 92% through advanced preprocessing techniques.
  • Successfully integrated a scalable microservices architecture using AWS services.
  • Built a seamless user interface that allows teams to edit and push tasks directly to JIRA.
  • Ensured robust security with JWT authentication and role-based access control.

What we learned

  • The importance of designing scalable, fault-tolerant microservices.
  • Advanced prompt engineering techniques to maximize GPT-4 performance.
  • Real-world challenges in integrating multiple APIs (e.g., JIRA, AWS, OpenAI).
  • Effective use of serverless technologies like AWS Lambda for event-driven processing.

What's next for AudioJira

  1. Multilingual Support: Extend transcription and summarization capabilities to support multiple languages.
  2. Real-time Processing: Implement live meeting transcription and task creation.
  3. Integration with Other Tools: Expand integrations to Trello, Asana, and other project management tools.
  4. Advanced Analytics: Incorporate machine learning models for more accurate story point estimation and task prioritization.
  5. Improved User Feedback: Enhance the interface with real-time progress indicators and detailed error reporting.

Built With

Share this project:

Updates