Full-stack, Data Science & AI
ReqCanvas
Collaborative platform for requirements elicitation on UML activity diagrams, with real-time collaboration, AI-assisted text analysis and export to Excel, Gherkin and PDF.

Description
ReqCanvas brings requirements elicitation onto the process diagram itself. The team uploads its UML activity diagram, marks the activities (manually or with assisted detection) and each participant records Given / When / Then scenarios right on the activity where they happen. The team votes and comments, the administrator validates or discards with a reason, and a dashboard measures coverage, quality and duplicates, with a text analysis that summarizes findings and recommendations.
Challenge
Requirements elicitation usually ends up in scattered spreadsheets and long meetings where the process context gets lost: nobody knows which activities were left uncovered, duplicates appear and acceptance criteria never reach testing.
Solution
Microservices architecture: React + Vite frontend with a three.js canvas; a Node.js API (Fastify + MongoDB) with real-time collaboration (presence, cursors and version comparison on concurrent edits); and a Python analytics service (FastAPI + worker with OpenCV and Tesseract) that detects activities in the diagram and applies text mining: keywords, topics, duplicates, quality, sentiment and critical activities, with a summary written by a language model. Exports to Excel, CSV, Gherkin (one .feature per activity) and a PDF report.
Results
In a real elicitation for an auction system, 11 participants recorded 50 requirements in a single day, covering 75% of the activities. The heat map and the analysis immediately flagged critical activities without requirements and the dominance of functional requirements, and validated scenarios export straight to Gherkin for acceptance testing.
Gallery
Related projects

Full-stack, Data Science & AI
Celica Digital Twin
3D digital twin of the Celica canton (Loja, Ecuador): outline an area on the map and explore it in three dimensions with a street-level walking mode.
- 3D Visualization
- GIS / Geolocation
- WebGL

Full-stack
Telefunke
Real-time Latin American card game: 2-6 players over WebSockets, AI bots, and P2P video chat.
- Next.js
- AI / MCP
- WebSockets
- +1

Full-stack, Data Science & AI
BiblioDash
SaaS bibliometric analytics platform for universities, with interactive dashboards, institutional OKRs, and an AI assistant via MCP.
- Next.js
- AI / MCP
- Full-stack
- +1