{"_id":"@damourlabs/euro-clinical-trials","name":"@damourlabs/euro-clinical-trials","dist-tags":{"latest":"0.25.2"},"versions":{"0.25.2":{"name":"@damourlabs/euro-clinical-trials","version":"0.25.2","type":"module","private":false,"description":"A Nuxt 3 application for visualizing and managing clinical trials data in Europe, built with modern web technologies.","author":{"name":"Damour Labs","email":"contact@damourlabs.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/damourLabs/euro-clinical-trials.git"},"main":"./nuxt.config.ts","keywords":["nuxt","nuxt3","nuxtjs","vue","vue3","tailwindcss","shadcn-ui","reka-ui","drizzle-orm","pglite","electric-sql","pinia","clinical-trials","europe","healthcare","research","data-visualization","charts","gdpr","privacy","open-source","damourlabs"],"dependencies":{"@damourlabs/ui":"^0.27.0","@electric-sql/pglite":"^0.3.6","@nuxt/eslint":"^1.7.1","@nuxt/fonts":"^0.11.4","@nuxt/icon":"^1.15.0","@nuxthub/core":"0.9.0","@pinia/nuxt":"^0.11.2","@release-it/conventional-changelog":"^10.0.1","@tailwindcss/vite":"^4.1.11","@tanstack/vue-table":"^8.21.3","@types/jsonwebtoken":"^9.0.10","@vee-validate/zod":"^4.15.1","class-variance-authority":"^0.7.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.8.2","ioredis":"^5.6.1","jsonwebtoken":"^9.0.2","lucide-vue-next":"^0.516.0","nuxt":"^3.18.0","nuxt-auth-utils":"0.5.20","nuxt-charts":"^0.1.11","pinia":"^3.0.3","reka-ui":"^2.4.0","release-it":"^19.0.4","shadcn-nuxt":"^2.2.0","tailwind-merge":"^3.3.1","tailwindcss":"^4.1.11","tw-animate-css":"^1.3.6","vue":"^3.5.18","vue-router":"^4.5.1","zod":"^3.25.76"},"devDependencies":{"@nuxtjs/color-mode":"^3.5.2","drizzle-kit":"^0.31.4","esbuild":">=0.25.8","wrangler":"^4.26.1"},"scripts":{"build":"nuxt build","dev":"nuxt dev","dev:clean":"nuxt cleanup && nuxt dev","typecheck:watch":"nuxt typecheck --watch","db:generate":"drizzle-kit generate","db:push":"drizzle-kit push","db:migrate":"drizzle-kit migrate","generate":"nuxt generate","typecheck":"nuxt typecheck","preview":"nuxt preview","postinstall":"nuxt prepare","release":"release-it"},"_id":"@damourlabs/euro-clinical-trials@0.25.2","bugs":{"url":"https://github.com/damourLabs/euro-clinical-trials/issues"},"homepage":"https://github.com/damourLabs/euro-clinical-trials#readme","_integrity":"sha512-ZZHDorhOko8/N3A3RgOTbIjxmBOivYDGpjFIcc/FLo3ahUN9oHFXVxfjfhWMtFYiBe7P0iKkCznHir1ZIrEFOg==","_resolved":"/tmp/43246fbafa09d4ff4306b177c32d440b/damourlabs-euro-clinical-trials-0.25.2.tgz","_from":"file:damourlabs-euro-clinical-trials-0.25.2.tgz","_nodeVersion":"23.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-ZZHDorhOko8/N3A3RgOTbIjxmBOivYDGpjFIcc/FLo3ahUN9oHFXVxfjfhWMtFYiBe7P0iKkCznHir1ZIrEFOg==","shasum":"c68ca2c906b37f91db38d0f5dda3ff04be0fce6d","tarball":"https://registry.npmjs.org/@damourlabs/euro-clinical-trials/-/euro-clinical-trials-0.25.2.tgz","fileCount":361,"unpackedSize":1298867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/Kcfvkq2bnpNr2d8Aey/PBTtBChGkrdYL6gQDeCUPXwIgE9aav62A65wX6EaiiPG3gP25Zotb2/ZtftMDUFDdOQU="}]},"_npmUser":{"name":"damourchris","email":"damourchris0@gmail.com"},"directories":{},"maintainers":[{"name":"damourchris","email":"damourchris0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/euro-clinical-trials_0.25.2_1754245355249_0.647657491172942"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-03T18:22:35.143Z","0.25.2":"2025-08-03T18:22:35.511Z","modified":"2025-08-03T18:22:35.844Z"},"maintainers":[{"name":"damourchris","email":"damourchris0@gmail.com"}],"description":"A Nuxt 3 application for visualizing and managing clinical trials data in Europe, built with modern web technologies.","homepage":"https://github.com/damourLabs/euro-clinical-trials#readme","keywords":["nuxt","nuxt3","nuxtjs","vue","vue3","tailwindcss","shadcn-ui","reka-ui","drizzle-orm","pglite","electric-sql","pinia","clinical-trials","europe","healthcare","research","data-visualization","charts","gdpr","privacy","open-source","damourlabs"],"repository":{"type":"git","url":"git+https://github.com/damourLabs/euro-clinical-trials.git"},"author":{"name":"Damour Labs","email":"contact@damourlabs.com"},"bugs":{"url":"https://github.com/damourLabs/euro-clinical-trials/issues"},"license":"MIT","readme":"# Euro Clinical Trials\n\nA comprehensive Clinical Trial Management System designed for European regulatory compliance. This web application provides tools for managing clinical trials, patients, and research sites with built-in GDPR compliance and EudraCT integration.\n\n## 🚀 Features\n\n- **Trial Management**: Create, track, and manage clinical trials with full lifecycle support\n- **Patient Management**: Secure patient data handling with GDPR compliance\n- **Site Management**: Multi-site clinical trial coordination and oversight\n- **Regulatory Compliance**: Built-in support for European regulations and EudraCT\n- **Audit Trail**: Comprehensive audit logging for regulatory requirements\n- **Dashboard Analytics**: Real-time insights and reporting on trial progress\n- **Authentication**: Secure OAuth-based authentication with GitHub integration\n\n## 🛠️ Tech Stack\n\n- **Framework**: [Nuxt 3](https://nuxt.com/) with Vue.js\n- **Authentication**: nuxt-auth-utils with OAuth support\n- **State Management**: Pinia for reactive state management\n- **Database**: Redis for session storage and caching\n- **Validation**: Zod for type-safe data validation\n- **UI Components**: Custom UI library [`damourlabs/ui`](https://github.com/damourlabs/ui) with Shadcn UI components\n- **TypeScript**: Full TypeScript support for type safety\n\n## 🚀 Getting Started\n\n### Installation\n\n1. Clone the repository:\n```bash\ngit clone  \ncd euro-clinical-trials\n```\n\n2. Install dependencies:\n```bash\nnpm install\n```\n\n3. Set up environment variables:\n```bash\n# Copy and configure environment variables\ncp .env.example .env\n```\n\nConfigure the following environment variables:\n- `NUXT_SESSION_PASSWORD`: Session encryption password (32+ characters)\n- `NUXT_OAUTH_GITHUB_CLIENT_ID`: GitHub OAuth client ID\n- `NUXT_OAUTH_GITHUB_CLIENT_SECRET`: GitHub OAuth client secret\n- `NUXT_OAUTH_GITHUB_REDIRECT_URL`: OAuth redirect URL\n\n### Development\n\nStart the development server:\n```bash\nnpm run dev\n```\n\nThe application will be available at `http://localhost:3000`\n\n### Building for Production\n\n```bash\n# Build the application\nnpm run build\n\n# Preview the production build\nnpm run preview\n\n# Generate static files (if needed)\nnpm run generate\n```\n\n## 📁 Project Structure\n\n```\neuro-clinical-trials/\n├── components/          # Vue components\n│   ├── patient/        # Patient-related components\n│   ├── site/          # Site management components\n│   └── trial/         # Trial management components\n├── composables/        # Vue composables for reusable logic\n├── models/            # Data models and schemas\n├── pages/             # Application pages/routes\n│   ├── dashboard/     # Dashboard pages\n│   ├── patients/      # Patient management pages\n│   ├── sites/         # Site management pages\n│   └── trials/        # Trial management pages\n├── repositories/      # Data access layer\n├── server/            # Server-side API routes\n├── stores/            # Pinia stores\n└── types/             # TypeScript type definitions\n```\n\n## 🔐 Security & Compliance\n\nThis application is designed with European clinical trial regulations in mind:\n\n- **GDPR Compliance**: Built-in data protection and privacy controls\n- **Audit Logging**: Comprehensive audit trails for all user actions\n- **Secure Authentication**: OAuth-based authentication with session management\n- **Data Validation**: Strict validation using Zod schemas\n- **Encrypted Sessions**: AES-256-CBC encryption for session data\n\n## 📊 Key Models\n\n- **Trials**: Clinical trial definitions with phases, protocols, and regulatory info\n- **Patients**: Patient enrollment and data with privacy controls\n- **Sites**: Research site management and coordination\n- **Audits**: Comprehensive audit trail logging\n- **Compliance**: Regulatory compliance tracking and reporting\n\n## 🤝 Contributing\n\nAny contributions is welcome, if you encounter any bugs or would like to see a feature implemented, open a issue.\n\nPull requests are also welcome, please follow these instructions to contribute in this manner.  \n\n1. Fork the repository\n2. Create a feature branch (`git switch -c feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n\n\n## 📝 License\n\nThis project is part of the DamourLabs portfolio\n\n## 🆘 Support\n\nFor support and questions, please contact the development team or create an issue in the repository.\n\n---\n\nBuilt with ❤️ by DamourLabs\n","readmeFilename":"README.md","_rev":"1-41ebbe4b7022116570994b6f2b4a5d71"}