Open Live Demo · Frontend · Backend · Mobile · AI Pipeline
API Documentation · Figma Product Design
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.
|
|
|
| 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 | Produce browser-generated CSV and Jira-compatible structures; direct remote issue creation is not implemented. |
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.
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
- The web client starts analysis through
POST /api/projects/{projectId}/ai/runs. - The backend validates project and document ownership, then persists an
AnalysisRuninQUEUEDstate. - The current backend worker combines text from backend-owned project documents.
- It submits the compatibility request through
POST /process-json. - The AI service validates and fingerprints the request, persists durable job state, and dispatches configured worker execution.
- The AI worker runs the 15-node graph and persists evidence, quality data, and the terminal result.
- The backend polls
GET /status/{jobId}and storesAnalysisResult.RawJsonplus the terminal run state. - Clients read run status and the project results dashboard from the backend.
Polling is the currently implemented backend integration. Protected internal jobs remain the production-oriented AI contract; callbacks are optional AI-service capability, not the current backend completion path.
Editable source: profile/diagrams/analysis-sequence.mmd
The current graph contains 15 nodes:
detect_file_type → ingest → transcribe when audio → parse_to_chunks → build_source_index → extract → dedupe_requirements → retrieve_evidence → classify → evidence_grounding → generate → quality_gate → repair_stories when eligible → summarize → format
Key implementation characteristics:
- PDF, DOCX, text, and backend transcripts converge on the same graph.
- Accepted audio routes through configured Groq or Deepgram speech-to-text.
- Rejected or failed input short-circuits to formatting.
- 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_gatecycle. - 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
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.
The gallery reuses current privacy-safe frontend showcase assets. Open the interactive demo for the complete synthetic recruiter workspace.
|
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 | 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. |
| 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 structures only. |
| 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. |
- 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.
| 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 --buildReview 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.
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



