2024-12-05 13:50:47 -05:00
2024-11-20 22:49:54 -05:00
2024-11-21 01:08:29 -05:00
2024-11-19 22:18:06 -05:00
2024-11-19 22:14:54 -05:00

HRIStudio

A web platform for managing human-robot interaction studies, participants, and wizard-of-oz experiments.

HRIStudio Homepage

Features

  • Role-based access control with granular permissions
  • Study management and participant tracking
  • Wizard-of-oz experiment support
  • Data collection and analysis tools
  • Secure authentication with Clerk
  • Real-time participant management
  • Study-specific data isolation

Tech Stack

Getting Started

  1. Clone the repository:

    git clone https://github.com/yourusername/hristudio.git
    
  2. Install dependencies:

    pnpm install
    
  3. Set up environment variables:

    cp .env.example .env
    
  4. Set up the database:

    pnpm db:push
    
  5. Start the development server:

    pnpm dev
    
  6. Open http://localhost:3000 in your browser

Project Structure

src/
├── app/              # Next.js app router pages and API routes
├── components/       # React components
│   ├── ui/          # Shadcn UI components
│   └── ...          # Feature-specific components
├── context/         # React context providers
├── db/              # Database schema and configuration
├── hooks/           # Custom React hooks
├── lib/             # Utility functions and permissions
└── types/           # TypeScript type definitions

Development

  • Run pnpm db:studio to open the Drizzle Studio database UI
  • Use pnpm lint to check for code style issues
  • Run pnpm build to create a production build

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

Description
A web platform for managing human-robot interaction studies, participants, and wizard-of-oz experiments.
Readme 5 MiB
Languages
TypeScript 97.1%
HTML 1.8%
CSS 0.5%
Shell 0.3%
JavaScript 0.3%