QA Tests Manager
Test execution tracking falls apart without a dedicated system
QA teams run tests but have no central place to document test cases, track execution history, or see what hasn't been tested recently. Tests get created once and forgotten. When tests fail, someone manually creates a ticket and hopes the details are accurate.
About this tool

This platform centralizes test case management. Each test includes detailed steps, expected results, and prerequisites. Group tests into suites and assign them to team members. During releases, record test results as passed, failed, or passed with defects. Failed tests automatically generate Linear tickets with full context. The dashboard highlights tests that haven't run in over a week and shows testing activity through filterable charts.
Test case creation with detailed steps and expected results, test suite organization with team assignments, test run tracking per release, pass/fail/defect status recording, automatic Linear integration for failed tests, stale test identification (7+ days untested), testing activity charts with label filters, pre-release testing suite, and user invitation via email.
QA coordination runs smoother now. The team tracks everything from one dashboard and gets issues to developers faster.
Prompts used to build this app
🟡 Prompt 1
I want to build a QA management system for managing our test suites, test runs, and releases. The home page should have a test management dashboard on it. On the top there should be a section with a list of tests that haven't been tested in the past week or more, and sort them by the time when the last one was tested. So the test that has been tested furthest back in the past, I want to see it on the top. Under it I want to see a section with a chart of how the testing is progressing in general. The chart should show tests per day, and each day should have three small bars - the number of failed and the number of passed tests as a stacked bar chart. In that chart I want to be able to have a dropdown with labels, and I want to be able to filter this chart by labels. If there is a current release going on (if there has been a created release that has not been closed), it should be on top, and it should show the number of tests that have passed, the number of tests that have failed, and the number of tests that have not been tested in the pre-release testing suite. So there should be a specific test suite that is called pre-release testing.
Test Suites (separate page for managing test suites): Then I want to be able to create and manage (edit and delete) test suites. Each test suite should have a name, a description, a list of tests, and an assignee. When I create a test suite I want to be able to add any number of created tests in it and I should be able to choose an assignee for that test suite.
Tests (separate page for managing tests): Each test should have one or more labels, it should have a priority (low, medium, high), and it should have an assignee. Each test should have inside a list of prerequisites (just a single line text box), then a list of steps that a tester needs to follow, with expected results, so each step should have a title and an expected result text field. Another text field for a test should be data that needs to be used in this test.
Managing users: I should be able to manage users (add, delete) and when they are invited, they should get a unique URL to create their account (add a password). Once the user is created or 5 days pass, the unique URL should become invalid. Everywhere a test suite is shown, there should be a small avatar of that user, and by default avatars should have initials of the assignee's name.
Releases: I want to have a page for managing releases. I want to be able to create a release, delete it, and edit it. There should be a main button on the homepage for creating a release, and in the release I should be able to add a test suite, create a test run, and each test run, when I create it, I should search in the dropdown the created tests that this test run is about, and once I select the test, I should be able to add the result of the test: if the test passed I should click a nice green button. If the test passed with defects, it should be like a warning emoji, and if I select that, I should be able to add additional data in it in a text field. If the test failed, I should be able to mark it as failed with a red X, add additional data, and there should be a button to submit to Linear, so I want to have a full Linear integration. If a test has failed, it will create a new ticket in our Linear, with a status "To do", with a priority "Urgent", and assignee should be "Leon Ostrez". When I open a release, I want to see all of the tests that have been done for a release. If I added a test suite to this release, I want to see all of the tests that have still yet to be tested for this release.
Settings: There should be a settings page where I should be able to connect my Linear account to this app so that I can post tickets in Linear.
when I open RELEASES page, I see only an infinite spinner - nothing else - please fix. I still can't see anything under the RELEASES page - I only see the infinite loader. I can't get the release routes to work - when I do a GET request to /api/r it always times out. Can you check the imports and other things related to releaseRoutes.ts because not even the requireUser middleware in the /api/r route is triggered as if no release routes work at all. Please try to fix this.
When I try connecting Linear account, I am able to authorize it on Linear but it redirects me to this url: https://preview-023wbqnz.ui.pythagora.ai/api/linear/callback?code=c68140d3a0ed31c2b9db3333b53afb4b67ce9c43741bfef6ee7a029de9775db3&state=c9egw4
And it only shows me {"message":"Unauthorized"}
Please implement inviting of users and sending them an email with the access and a password reset function. Please add "hi@pythagora.ai" as a sender signature for emails.
When I try connecting Linear account, I am able to authorize it on Linear but it redirects me to this url: https://preview-023wbqnz.ui.pythagora.ai/api/linear/callback?code=c68140d3a0ed31c2b9db3333b53afb4b67ce9c43741bfef6ee7a029de9775db3&state=c9egw4
And it only shows me {"message":"Unauthorized"}
Please add "hi@pythagora.ai" as a sender signature for emails.
Great, I get the invite now but when I open https://preview-023wbqnz.ui.pythagora.ai/register-invite/0fbbae6e45117f671b3dd8c9431801edafb93bdf554bd531e570bc3ad5b1acd0 I see only a blank page.
Please implement the backend functionality for the home page. Make sure to show only the release that's currently in progress on the top of the home page, implement fetching the tests that haven't been run for a while (please add some mocked tests in the database that haven't been tested for more than 2 weeks) and implement fetching of the testing activity data for the chart. Also, enable me to choose a date range in which the chart will be shown.