A cutting-edge qualitative data analysis platform that enables researchers to analyze data in both traditional 2D interfaces and immersive VR/AR environments with real-time collaboration capabilities.
- Node-based Interface: Organize your research data using an intuitive node system
- Rich Text Editor: Powered by TipTap for comprehensive text analysis and annotation
- Qualitative Coding: Create, manage, and apply codes with color-coding and grouping
- Multi-format Support: Import and analyze PDFs, DOCX files, images, and plain text
- VR/AR Support: Conduct analysis in virtual and augmented reality environments
- 3D Room Environment: Immersive 3D workspace for spatial data organization
- Cross-platform: Seamlessly switch between 2D and VR/AR modes
- Real-time Multiplayer: Collaborate with team members in real-time using Liveblocks
- Live Cursors: See where other researchers are working
- Shared Workspaces: Work together on the same analysis project simultaneously
- Drag & Drop: Easy file import with drag-and-drop functionality
- Export Options: Export your analysis and findings
- Multiple Formats: Support for various document formats including Office files
- Node.js 18+
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone <repository-url>
cd QDA-VR- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev- Open http://localhost:3000 to access the application
For VR functionality, you may need to run with HTTPS:
npm run dev:https- Framework: Next.js 14 with React 18
- Language: TypeScript
- 3D/VR: Three.js, React Three Fiber, React Three XR
- Real-time Collaboration: Liveblocks
- Text Editor: TipTap
- Styling: Tailwind CSS
- UI Components: Radix UI
- File Processing: Mammoth (DOCX), React-PDF, XLSX
- State Management: Jotai, Zustand-like patterns
- Access the main interface at the root URL
- Create text and file nodes
- Apply qualitative codes to your data
- Switch to VR mode for immersive analysis
- Create or join a room using
/[room-id]URLs - Collaborate in real-time with other researchers
- See live cursors and changes from team members
- Toggle between 2D, 3D, VR, and AR modes
- Use the spatial environment to organize complex data relationships
- Experience your qualitative analysis in an immersive setting
QDA-VR/
├── app/ # Next.js app router
├── components/
│ ├── canvas/ # Main canvas and node system
│ │ ├── 3d/ # VR/AR components
│ │ ├── dialogs/ # File, code, and settings dialogs
│ │ ├── multiplayer/ # Real-time collaboration
│ │ ├── node/ # Text and file node components
│ │ └── text-editor/ # Rich text editing interface
│ └── ui/ # Reusable UI components
├── hooks/ # Custom React hooks
└── lib/ # Utility functions
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Open an issue on GitHub
- Check the documentation
- Review existing issues and discussions
- Enhanced VR interactions and gestures
- Advanced analytics and visualization
- Integration with popular qualitative analysis tools
- Mobile VR support
- Advanced export formats and reporting