Transform complex documents into structured requirements in minutes, not months.
ODRAS is an AI-powered platform that reads your project documents (like requirements specifications, technical manuals, and design documents) and automatically extracts, organizes, and structures requirements using intelligent analysis. Think of it as having an expert systems engineer who can instantly understand your documents and create a structured foundation for your project.
The Problem: Traditional requirements analysis is slow and manual. Engineers spend weeks reading through hundreds of pages of documents, manually extracting requirements, and trying to organize them into a coherent system. This process is error-prone, time-consuming, and often results in missing or conflicting requirements.
The Solution: ODRAS uses AI to automatically:
- π Read and understand your project documents
- π― Extract requirements using intelligent analysis
- π Organize and connect requirements logically
- π Create visual models of your system
- π¬ Answer questions about your requirements through an AI assistant
Real Example: Instead of spending weeks manually reading a 200-page requirements document, ODRAS can analyze it in minutes and give you a structured breakdown of all requirements, their relationships, and potential issues.
- Chat with your documents: Ask questions about your requirements in plain English
- Voice interaction: Talk to the system using voice commands
- Smart suggestions: Get recommendations based on your project context
- Always learning: Remembers your project history and preferences
- Visual editor: Create and edit requirements using an intuitive interface
- Smart organization: Automatically categorizes and links related requirements
- Multiple views: Save different perspectives of your requirements
- Import/Export: Works with standard formats (RDF, OWL, ReqIF)
- Smart reading: AI understands complex technical documents
- Automatic extraction: Finds requirements you might have missed
- Knowledge management: Builds a searchable knowledge base
- Workflow automation: Processes documents through defined workflows
- Multiple projects: Organize different projects in one place
- Team collaboration: Work together on requirements
- User permissions: Control who can access what
- Version control: Track changes and maintain history
For the Technical Curious:
- AI Engine: Uses advanced language models (OpenAI GPT) to understand documents
- Database: Stores your requirements and knowledge in specialized databases
- Web Interface: Modern web-based interface that works in any browser
- Workflow Engine: Automates document processing using business process management
- Container Technology: Runs everything in Docker containers for easy setup
Don't worry about the technical details - ODRAS handles all the complexity for you!
- Docker Desktop (download from docker.com if you don't have it)
- Git (download from git-scm.com if you don't have it)
- 5-10 minutes of your time
Step 1: Download ODRAS
git clone https://github.com/laserpointlabs/ODRAS.git
cd ODRASStep 2: Install Everything (One Command)
chmod +x install.sh
./install.shThis will download and set up all the necessary components automatically.
Step 3: Start ODRAS
./odras.sh startThis starts all the services. Wait about 30-60 seconds for everything to initialize.
Step 4: Open ODRAS in Your Browser
- Go to: http://localhost:8000
- Login with: Username:
adminPassword:admin
π You're Ready! ODRAS is now running and you can start analyzing documents.
- Upload a document using the Document Management section
- Ask the AI assistant questions about your project
- Explore the Requirements Workbench to see how requirements are organized
- Try the voice features if you have a microphone
- Stuck? Check the Troubleshooting section below
- Want to learn more? Browse the Documentation section
- Have questions? Open an issue on GitHub
β "Docker not found" error
- Solution: Install Docker Desktop from docker.com and restart your computer
β "Port already in use" error
- Solution: Stop other applications using port 8000, or run:
./odras.sh stopthen./odras.sh start
β "Permission denied" when running scripts
- Solution: Run:
chmod +x *.shto make scripts executable
β ODRAS won't start or keeps crashing
- Solution: Run:
./odras.sh clean -ythen./odras.sh init-dbto reset everything
β Can't access the web interface
- Solution: Make sure you're going to
http://localhost:8000(not https) and wait 60 seconds after starting
β Login doesn't work
- Solution: Try these credentials:
- Username:
adminPassword:admin - Username:
das_servicePassword:das_service_2024!
- Username:
β Still having problems?
- Check the logs:
./odras.sh logs - Open an issue on GitHub with your error message
- Getting Started Guide - Step-by-step tutorials
- User Interface Guide - How to use ODRAS features
- Common Use Cases - Real-world examples
- System Architecture - Technical deep-dive
- API Documentation - Developer resources
- Deployment Guide - Production setup
- What is ODRAS? - The complete story
- Roadmap - What's coming next
- Authentication Guide - User management
Prerequisites for Development:
- Python 3.8+ installed on your computer
- Docker and Docker Compose
- Git
Setting Up for Development:
-
Install Python dependencies
pip install -r requirements.txt
-
Start the database services
./odras.sh start-services
-
Run ODRAS in development mode
python -m backend.main
Running Tests:
# Test everything
pytest
# Test specific parts
pytest tests/api/ # API tests
pytest tests/unit/ # Unit tests
pytest tests/integration/ # Integration testsNeed Help with Development?
- Check the Development Guide for detailed instructions
- Look at existing code in the
backend/andfrontend/directories - Join our GitHub Discussions to ask questions
For the Curious - Here's How ODRAS is Organized:
ODRAS/
βββ π₯οΈ backend/ # The "brain" - AI processing and APIs
βββ π frontend/ # The "face" - what you see in your browser
βββ π docs/ # All the documentation and guides
βββ π§ scripts/ # Helper tools and utilities
βββ π§ͺ tests/ # Quality assurance and testing
βββ π data/ # Sample files and configurations
You don't need to understand this structure to use ODRAS - it's just here for developers and the technically curious!
We'd love your contribution! Whether you're a developer, designer, or just someone with ideas:
- Found a bug? Report it here
- Have an idea? Share it in discussions
- Want to code? Check out our Contributing Guide
- Want to help others? Answer questions in our discussions
This project is open source under the MIT License. You can use it, modify it, and share it freely.
Having trouble? We're here to help!
- π Read the docs: Check the Learn More section above
- π Report bugs: GitHub Issues
- π¬ Ask questions: GitHub Discussions
- π§ Contact us: Open an issue for direct communication
Exciting features in development:
- π± Mobile app for on-the-go requirements analysis
- π Plugin system for custom integrations
- π¨ Enhanced visual tools and diagrams
- π€ Even smarter AI capabilities
- π Advanced analytics and reporting
You're just 5 minutes away from transforming how you handle requirements!
- β¬οΈ Download ODRAS
- π Start analyzing documents
- π¬ Ask the AI assistant anything
- π See your productivity soar
ODRAS - Where complex documents become clear requirements in minutes, not months.