Skip to content
@Requra

Requra

Requra.AI turns scattered project context into evidence-grounded requirements and review-ready delivery artifacts.

Open Live Demo  ·  Frontend  ·  Backend  ·  Mobile  ·  AI Pipeline

API Documentation  ·  Figma Product Design

Featured launch film

Watch the Requra.AI product demo — a mixed PDF, DOCX, TXT, and MP3 project moving through AI analysis, evidence-grounded requirements, stakeholder review, and a ClickUp delivery export.

104 seconds · real product UI, real mixed-source project · also available in 4K

What Requra.AI does

Requra.AI turns fragmented project knowledge—documents, notes, transcripts, meeting audio, and stakeholder context—into structured requirements, user stories, acceptance criteria, executive summaries, evidence, quality findings, and delivery-ready export data.

Unlike a generic LLM wrapper, the AI workflow retrieves source support and then performs a separate grounding step that verifies final evidence quotes against the original chunks. Business analysts and product teams can review results, invite stakeholders, resolve feedback, and keep delivery artifacts connected to their source.

Unstructured context

  • PDF and DOCX files
  • Notes and text
  • Meeting transcripts
  • Audio when STT is configured
  • Project and meeting context

Grounded intelligence

  • Parsing and chunking
  • Requirement extraction
  • Deduplication and classification
  • BM25 or optional hybrid retrieval
  • Evidence grounding and quality gates

Delivery artifacts

  • Structured requirements
  • User stories and criteria
  • Executive summaries
  • Source references and coverage
  • ClickUp tasks, Jira-compatible rows, and spreadsheet exports

Product experience

Surface Current experience
Project workspaces Create, organize, search, inspect, edit, and remove project workspaces.
Asynchronous analysis Submit project sources, follow queued/processing/terminal states, and render normalized results.
Evidence and traceability Review source quotes, references, requirement confidence, coverage, and quality findings.
Stakeholder review Invite reviewers, collect feedback, and track resolution state.
Meeting workflows Schedule, invite, manage lifecycle and consent, orchestrate recording, and review meeting context.
Mobile companion Flutter experience for authentication, projects, results, evidence, meetings, and profile workflows; production backend integration is still in progress.
Delivery exports Push approved stories directly into a connected ClickUp list (creates real tasks), plus browser-generated CSV and Jira-compatible structures. Per-item advanced ClickUp sync actions remain feature-flagged off pending backend endpoints.

The recruiter demo is an explicit synthetic runtime. The current Flutter runtime is also partly mock-backed; neither should be presented as the deployed production integration.

Platform architecture

Requra.AI platform architecture showing verified React, ASP.NET Core, Flutter, and FastAPI repositories; backend persistence and analysis orchestration; durable AI state, Redis RQ workers, LangGraph processing, and conditional providers.

The implemented platform boundary is React web application → ASP.NET Core backend → FastAPI AI service. The Flutter client is implemented and published, while its current API environment remains partly mock-backed.

  • The ASP.NET Core backend owns application identity, projects, documents, meetings, recordings, stakeholder feedback, PostgreSQL persistence, and AI-run orchestration.
  • The AI service owns request validation, deterministic fingerprinting, durable AI jobs, retrieval, grounding, quality controls, and the V1 result contract.
  • The Flutter mobile client implements product surfaces and backend-shaped contracts, but project/result and meeting traffic still uses mock configuration in parts of the current runtime.
  • The direct browser-to-AI processor is an explicit two-flag emergency/demo fallback, not the normal customer path.
  • Chat, STT, embedding, hybrid-retrieval, callback, and repair behavior remains configuration-dependent where marked.

Editable source: profile/diagrams/platform-architecture.mmd

Asynchronous analysis lifecycle

Current Requra.AI analysis sequence showing clients starting a project run, the ASP.NET Core backend persisting an AnalysisRun, combining document text, submitting through the FastAPI protected internal endpoint, polling the authenticated internal job status and result endpoints, persisting the result, and returning normalized data.

  1. The web client starts analysis through POST /api/projects/{projectId}/ai/runs.
  2. The backend validates project and document ownership, then persists an AnalysisRun in QUEUED state.
  3. The current backend worker combines text from backend-owned project documents.
  4. It submits the protected internal request through POST /internal/process (bearer-token authenticated).
  5. The AI service validates and fingerprints the request, persists durable job state, and dispatches configured worker execution.
  6. The AI worker runs the 13-node graph and persists evidence, quality data, and the terminal result.
  7. The backend polls GET /internal/jobs/{jobId} for status, then reads GET /internal/jobs/{jobId}/result and stores AnalysisResult.RawJson plus the terminal run state.
  8. Clients read run status and the project results dashboard from the backend.

Polling is the currently implemented backend integration. Submission uses the protected internal compatibility endpoint; status and result reads use the authenticated /internal/jobs production endpoints. Callbacks are an optional AI-service capability, not the current backend completion path.

Editable source: profile/diagrams/analysis-sequence.mmd

AI intelligence pipeline

Thirteen-node Requra.AI LangGraph workflow with unified source preparation for documents, transcripts, and audio, a rejection short circuit, retrieval and grounding, generation, quality validation, bounded repair, summary, and formatting.

The current graph contains 13 nodes:

detect_file_type → prepare_sources → build_source_index → extract → dedupe_requirements → retrieve_evidence → classify → evidence_grounding → generate → quality_gate → repair_stories when eligible and enabled → summarize → format

Key implementation characteristics:

  • PDF, DOCX, text, and backend transcripts converge on the same graph; prepare_sources fans out over heterogeneous documents and audio concurrently, transcribes accepted audio through configured Groq or Deepgram speech-to-text, masks detected PII, and merges everything into one chunk corpus before it reaches the graph's shared stages.
  • Rejected, errored, or empty input short-circuits straight from prepare_sources to format.
  • BM25 is the deterministic primary retriever; pgvector-backed hybrid retrieval is optional.
  • Evidence grounding verifies that attached quotes occur in source chunks.
  • The only loop is the bounded quality_gate → repair_stories → quality_gate cycle.
  • Chat providers are configurable through OpenRouter, OpenAI, or Groq; no single model is hard-coded as the product identity.

Editable source: profile/diagrams/ai-pipeline.mmd

Evidence and traceability

Traceability chain from a source document or meeting to provenance-aware chunks, grounded evidence, requirements, user stories, acceptance criteria, source references, and quality coverage.

Retrieval improves recall; grounding verifies that the final quote exists in the source. Final results can preserve document identity, page/speaker/timestamp-aware chunks, quotes, requirement confidence, story coverage, acceptance criteria, and aggregate quality findings.

Product gallery

Requra.AI dashboard showing portfolio activity and project workspaces. Requra.AI project overview with attached source files and analysis status.

Requra.AI analysis results with requirements, stories, summaries, and quality metrics. Requra.AI evidence view connecting generated artifacts to source references.

Requra.AI review queue with approval decisions, risks, open questions, and action items. Requra.AI export tab with a Jira-ready CSV download and a ClickUp push that creates real tasks.

The gallery reuses current privacy-safe frontend showcase assets. Open the interactive demo for the complete synthetic recruiter workspace.

Repository landscape

React 19 · TypeScript · Vite · React Router · TanStack Query · Zustand · Axios · Tailwind CSS · Radix UI · Zod · React Hook Form · Vitest · MSW

Owns web projects, analysis and result experiences, evidence views, stakeholder review, meeting surfaces, responsive UI, and the isolated recruiter-demo runtime.

.NET 10 · ASP.NET Core · Entity Framework Core · PostgreSQL / Neon · Identity · JWT · FluentValidation · Swagger · Cloudinary

Owns application identity, projects, documents, profiles, meetings, recordings, stakeholder feedback, persistence, and orchestration of project-scoped analysis runs.

Flutter · Dart · Material 3 · BLoC / Cubit · GetIt · Dio / HTTP · Flutter Secure Storage · Google Sign-In · ScreenUtil

Owns mobile authentication and profile experiences, project and document surfaces, AI-result review, meeting interfaces, and mobile-first navigation. The client is implemented; current runtime integration remains partly mock-backed.

Python · FastAPI · LangGraph · PostgreSQL · pgvector · Redis · RQ · BM25 · optional hybrid retrieval · Docker Compose

Owns durable asynchronous AI jobs, source preparation, requirement intelligence, evidence grounding, story generation, quality scoring, structured summaries, and the V1 result contract.

Capability status

Capability Status Current truth
Backend repository and application services âś… Implemented / published Layered ASP.NET Core source is available in Requra/backend.
Backend identity and authentication components âś… Implemented Identity, JWT, Google auth, OTP, refresh-token, and profile services exist; this is not a claim that every route is production-hardened.
Backend project/document persistence âś… Implemented EF Core, PostgreSQL/Npgsql, Neon configuration, and Cloudinary-backed source storage are present.
Backend AI-run orchestration âś… Implemented Current worker submits compatibility jobs, polls AI status, and persists results.
Flutter mobile client âś… Implemented / published Product UI, feature layers, routes, secure storage, and backend-shaped contracts exist.
Mobile production backend integration ⚙️ In progress Current base configuration points to Apidog mocks in parts of the runtime.
Mobile project creation đź§Ş Simulated Current data source returns a mock successful analysis result.
Mobile AI-results experience ⚙️ Implemented client Summary, requirements, stories, review queue, evidence, and export surfaces exist.
Mobile dashboard analytics đź§Ş Static / demo data Current counts and recent activity are presentation fixtures.
Mobile live-meeting experience ⚙️ Partial Lifecycle UI and API contracts exist; production media capture and full integration remain incomplete.
PDF, DOCX, text, and transcript ingestion âś… Implemented Parsed, normalized, chunked, and carried through the graph.
Audio transcription ⚙️ Conditional Requires audio enablement and configured Groq or Deepgram STT.
Requirement extraction, classification, and deduplication âś… Implemented Includes structured schemas, confidence, and deterministic fallbacks.
BM25 retrieval and quote grounding âś… Implemented Retrieval and proof are separate steps.
Embeddings and hybrid retrieval ⚙️ Conditional Requires provider, database, and feature configuration.
Requirement-to-story traceability and coverage âś… Implemented Source references and coverage mappings are in the result contract.
Story quality scoring and bounded repair ⚙️ Conditional Quality scoring is implemented; repair is configuration-controlled.
Stakeholder feedback workflows âś… Implemented Backend endpoints and current client surfaces exist.
Direct remote ClickUp task creation âś… Implemented OAuth connect and "push approved stories" create real tasks in a configured ClickUp list (POST /api/ClickUp/push/{projectId}/approved); per-item advanced sync actions are implemented but feature-flagged off in the frontend pending backend endpoints.
Recruiter demo đź§Ş Demo / simulated Synthetic deterministic workspace; meeting media and transcription are simulated.
Direct remote Jira or Azure DevOps creation 🛣️ Planned / incomplete Current outputs are import-compatible CSV/JSON structures only; ClickUp is the one integration with direct remote task creation today.
Real-time meeting AI suggestions 🛣️ Planned / incomplete Post-meeting and real-time analysis must not be conflated.
Mobile public-store release 🔍 Unverified No public App Store or Google Play release is claimed here.

Engineering credibility

  • Published multi-client platform: React, ASP.NET Core, Flutter, and FastAPI repositories expose the current implementation boundaries.
  • Project-scoped backend orchestration: the backend validates project documents, persists analysis runs, submits AI work, polls status, and stores normalized results.
  • Separated AI API and worker execution: request handling does not perform the long-running graph inline.
  • Idempotent AI submission: production-relevant request identity is fingerprinted so retries do not silently become different jobs.
  • Durable lifecycle state: jobs, attempts, events, chunks, evidence, results, quality findings, and terminal state can persist in PostgreSQL.
  • Secure mobile token storage: access and refresh tokens use Flutter Secure Storage, while shared mock API configuration remains clearly separated from production claims.
  • Evidence grounding: retrieved support is not treated as proof until the quote is checked against source chunks.
  • Quality gates: coverage, source mapping, story structure, acceptance criteria, duplicates, and aggregate scores are validated.
  • Honest operating modes: mock, in-memory, in-process, conditional-provider, and production-shaped paths are identified rather than presented as equivalent.

Current gaps include finishing mobile-to-production-backend integration, replacing the backend's current in-process analysis task with fully durable orchestration, completing real device meeting capture, AI-service rate limiting, a durable callback outbox, scheduled retention cleanup, and broader prompt-injection defenses. Reliability controls reduce risk but do not guarantee perfect correctness or zero hallucinations.

Quick access and local development

Resource Link
Interactive demo Requra recruiter demo
Product design Figma UI Shared
API documentation Apidog
Frontend source Requra/frontend
Backend source Requra/backend
Mobile source Requra/mobile
AI source Requra/ai-pipeline
# Web
git clone https://github.com/Requra/frontend.git
cd frontend && npm ci && cp .env.example .env && npm run dev

# Mobile
git clone https://github.com/Requra/mobile.git
cd mobile && flutter pub get && flutter run

# AI service
git clone https://github.com/Requra/ai-pipeline.git
cd ai-pipeline && docker compose up --build

Review each repository's environment configuration before connecting to real services. In particular, replace mobile mock endpoints and authorization fixtures rather than treating them as production defaults.

Team and project context

Requra.AI is a coordinated multidisciplinary graduation project spanning web product engineering, ASP.NET Core backend and integrations, Flutter mobile development, AI and data intelligence, and shared testing and quality work. Current implementation ownership should be taken from repository settings and contribution history rather than inferred from historical role assignments.


Capture context. Verify evidence. Align stakeholders. Deliver clearly.

Proprietary software · All rights reserved by the Requra.AI team

Pinned Loading

  1. ai-pipeline ai-pipeline Public

    🤖 FastAPI + LangGraph AI pipeline for Requra.AI, transforming messy meetings and documents into structured requirements, summaries, user stories, and acceptance criteria.

    Python 1 1

  2. mobile mobile Public

    Dart

  3. frontend frontend Public

    ✨ Modern React frontend for Requra.AI — an AI-powered requirements workspace that turns meetings and documents into review-ready requirements, user stories, and backlog outputs.

    TypeScript 1

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…