๐ Built during the Barclays Hackathon โ Hack-O-Hire
GenEx is a full-stack web application that automates the extraction and generation of software requirements from various document types such as PDF, DOCX, Excel, audio, and video files. It combines Natural Language Processing (NLP), Whisper (for transcription), and custom rule-based logic to first extract and categorize functional and non-functional requirements, and then assign MoSCoW priorities to them. Users can also export the extracted requirements as PDF, Excel, or JSON documents for further use.
- Upload documents (PDF, DOCX, XLSX) or media (audio/video).
- AI-powered extraction of clear and structured requirements.
- Categorization into functional and non-functional requirements with MoSCoW prioritization.
- Role-based access and user management.
- Visualization of extracted requirements.
- Frontend: React.js + Vite
- Backend: Node.js + Express
- Python Engine: PyPDF2, Whisper, pandas, and other NLP libraries
- Database: MongoDB Atlas
-
Clone the repository
git clone https://github.com/your-username/GenEx.git
-
Add environment variables
Fill in the.envfiles inside bothbackend2/andproject/folders with appropriate config values. -
Install dependencies
# For frontend and project folder cd project npm install cd ../backend2 npm install pip install -r requirements.txt
-
Install Whisper (Local) and FFmpeg
- Install OpenAI Whisper locally.
- Make sure
ffmpegis installed and added to your system path.
-
Start the servers
- Run backend and frontend servers.
- Login using:
Email: sample1234@gmail.com Password: 12345678
-
Create a new project
Use the sidebar to create a new project, scroll down to upload your documents, and click run. -
Troubleshooting
If a Python file is missing or not found, install it manually.
๐ Tip: Enable subtitles or use the video timestamps for a clearer understanding of the process.
