An AI-driven Agile Product Management tool that automatically converts Requirements Documents (PDF/DOCX) into Sprints and User Stories using Google's Gemini AI, and syncs them seamlessly to Jira Software.
- AI Document Analysis: Upload any PDF or DOCX file to instantly extract business goals and stakeholders.
- Automated Agile Workflows: Generates structured Sprints and User Stories (with story points and priorities).
- Jira Integration: Directly pushes generated Sprints and Stories to your Jira Software cloud boards.
- Modern UI: Dark-themed, dynamic dashboard built with Next.js, Tailwind CSS, and Clerk Authentication.
Before starting, make sure you have the following installed on your machine:
- Node.js (v18+)
- Python (v3.10+)
- PostgreSQL (Running on default port
5432or update.env)
The backend handles the Gemini AI integrations, database models, and Jira API calls.
-
Navigate to the backend directory:
cd backend -
Create a Python Virtual Environment:
# Windows python -m venv venv .\venv\Scripts\activate # Mac/Linux python3 -m venv venv source venv/bin/activate
-
Install Dependencies:
pip install -r requirements.txt
-
Environment Variables: Create a
.envfile in thebackend/folder and add:DATABASE_URL="postgresql://postgres:postgres@localhost:5432/autonomouspm" GEMINI_API_KEY="your_google_gemini_api_key_here"
(Make sure to update the Database credentials if yours are different!)
-
Initialize the Database: Push the Prisma schema to your Postgres database:
prisma db push prisma generate
-
Start the Backend Server:
python -m uvicorn app.main:app --reload --port 8001
The backend will be running at
http://localhost:8001.
The frontend is the user-facing web dashboard.
-
Navigate to the frontend directory:
cd frontend -
Install Node modules:
npm install
-
Environment Variables: Create a
.env.localfile in thefrontend/folder and configure Clerk Authentication:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_... CLERK_SECRET_KEY=sk_test_... NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/ NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
-
Start the Frontend Server:
npm run dev
The frontend will be available at
http://localhost:3000.
- Login to the application at
localhost:3000. - Go to the Settings page from the sidebar.
- Enter your Jira Domain (e.g.
https://your-company.atlassian.net), Atlassian Email, and generate an API Token from your Atlassian Security Settings. - Click Fetch Projects/Boards and select your target Project and Board.
- Crucial: To use the Sprints feature, you MUST select a board that is a
(scrum)board.(kanban)and(simple)boards only support syncing tickets, not grouping them into sprints!
- Crucial: To use the Sprints feature, you MUST select a board that is a
- Save the settings. Next time you view an AI-analyzed document, click Open in Jira!