Project Info
Inspiration
Cancer is personal for us. Several teammates watched loved ones get diagnosed at a late stage: some recovered, others did not. We want oncologists, already in short supply, to move faster so families like ours get help sooner. My own (Vatsal) 125-pound weight-loss journey also had me in clinics and ICUs from childhood on, where I saw the same problem everywhere: doctors spend more time hunting for data than using it. Conversations with relatives in oncology departments validated our hypothesis: Each patient can come with 25 + files across 10 formats (MRI, pathology slides, VCFs, PDFs). Genetics labs still copy-paste for 4 hours to match every DNA variant to drugs or trials. Oncologists burn 2 hours of prep for a 15-minute tumor-board slot. A wrong pick wastes $12 000 per patient, and 80 % of reports contain at least one error. 92 % of U.S. adults never reach a clinical trial that could save or extend their lives. So we set out to build an AI copilot that turns this data maze into one clear, real-time interface.
What it does
Omnyla is an AI copilot for cancer teams. Doctors drag in slides, scans, VCFs, & clinic notes, and Omnyla: Ingests every modality: vision, genomics, text. Triages automatically, surfacing key findings and live-matching variants against PharmGKB / OncoKB for ranked drugs and trials. Joins the tumor board meeting as a voice agent that listens, answers questions (“Which trials fit this EGFR deletion?”) and writes a plain-English summary of the most optimal treatment option chosen by the pathologists, radiologists, and oncologists so that patients can finally read a condensed report that they can understand (free from the medical jargon). Hours of prep drop to minutes, and teams leave the meeting with one data-backed plan.
How we built it
Frontend: Next.js + Tailwind + shadcn/ui on Vercel Speech & voice: Vapi streams real-time transcription using Groq and converses in a conversational voice format to keep the tumor board conversation grounded in the right data, given at the right time. LLM orchestration: Gemini for image analysis reasoning; Claude for report generation and meeting notes Vision: Microsoft BiomedCLIP to spot lesions and stains on MRI, CT, and pathology images Genomics search: TSV file-based PharmGKB clinical annotations for drug recommendation queries Agent workflow: Pipeline exposed as a Fetch.ai agent linking Pathology, Radiology, Genomics, and Meeting modules Security: Audio processing handled through Vapi's secure infrastructure
Challenges we ran into
Putting BioMedCLIP onto a single GPU without missing tiny lesions Wrapping a multi-step pipeline as one Fetch.ai agent without blowing context limits Streaming hundreds of PharmGKB matches in under a second so the voice never stalls Harmonizing ten file types and keeping them synchronized after every upload
Accomplishments we're proud of
End-to-end demo: upload → variant-drug matches → live copilot in the tumor board Cut prep time to < 90 seconds per patient in testing Two oncologists told us they would “use this tomorrow” because it feels like a teammate, not another portal
What we learned
One model per modality beats one-size-fits-all; agents are the key Plain language matters more than perfect jargon. Doctors share summaries with patients immediately Latency kills trust; every second reduced off the pipeline increases adoption
What's next
Integrate directly with hospital FHIR / EHR feeds so uploads disappear Feed real-world outcomes back into ranking logic to keep suggestions fresh Launch a patient portal that turns board notes into an interactive care roadmap Begin FDA Software-as-a-Medical-Device clearance so Omnyla can surface full treatment recommendations, not just insights
Nila Genomics - AI-Powered Genomic Analysis Platform
A comprehensive genomic analysis platform featuring AI-powered pathology assistance, tumor board collaboration, and pharmacogenomic insights for precision medicine.
Features
- Patient Management: Complete patient dashboard with case overview, medical history, and biomarkers
- VCF Analysis: Real-time pharmacogenomic analysis using PharmCAT integration
- Medical Imaging: Interactive image gallery with MRI and histopathology visualization
- Tumor Board: Collaborative workspace with multi-agent AI specialists
- Report Generation: Comprehensive PDF reports for patients and tumor board minutes
- Clinical Trials: Integration with ClinicalTrials.gov for personalized trial matching
Production Deployment on Vercel
Prerequisites
- Node.js 18+
- pnpm (recommended) or npm
Quick Deploy
Manual Deployment
-
Clone and Install
git clone <your-repo> cd genomics-5y pnpm install -
Build and Test Locally
pnpm build pnpm start -
Deploy to Vercel
vercel --prod
Environment Variables
Set these in your Vercel dashboard:
# Optional: PharmCAT JAR path (if using custom installation)
PHARMCAT_JAR_PATH=/path/to/pharmcat.jar
# Production optimizations
NODE_ENV=production
NEXT_PUBLIC_APP_ENV=production
Configuration for Vercel
The app is pre-configured for Vercel deployment with:
next.config.mjsoptimized for static builds- Image optimization disabled for better compatibility
- TypeScript and ESLint errors ignored during build (development focus)
Technology Stack
- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS, Radix UI components
- State Management: Zustand
- PDF Generation: jsPDF
- File Processing: Node.js filesystem APIs
- Deployment: Vercel (recommended)
Key Components
VCFAnalysisTab: Handles genomic file upload and analysisTumorBoardWorkspace: Multi-agent AI collaboration interfacePatientDashboard: Complete patient information managementImagesTab: Medical imaging with interactive annotationsPDF Generator: Patient reports and tumor board minutes
Production Features
- Error boundaries for graceful error handling
- Input validation and file size limits
- Loading states and user feedback
- Responsive design for all screen sizes
- SEO optimization and metadata
- Professional bot avatars for AI specialists
Development
# Start development server
pnpm dev
# Run tests
pnpm test
# Type checking
pnpm build
Support
For technical support or questions about deployment, please refer to the documentation or create an issue.
Built with ❤️ for precision medicine and genomic research. Design
Automatically synced with your v0.dev deployments
Overview
This repository will stay in sync with your deployed chats on v0.dev. Any changes you make to your deployed app will be automatically pushed to this repository from v0.dev.
Deployment
Your project is live at:
https://vercel.com/idhubal000-gmailcoms-projects/v0-nila-genomics-design
Build your app
Continue building your app on:
https://v0.dev/chat/projects/8FgDjeFRn3S
How It Works
- Create and modify your project using v0.dev
- Deploy your chats from the v0 interface
- Changes are automatically pushed to this repository
- Vercel deploys the latest version from this repository
berkeley-hack
berkeley-hack
Analysis
View
Metric
- 8
- 3
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- AnthropicIn code
- CSSIn code
- FastAPIIn code
- FlaskIn code
- HTMLIn code
- Hugging FaceIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- PyTorchIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- DockerClaimed
- JavaScriptClaimed
- VercelClaimed
13 of 16 appear in the indexed code. 3 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
838 KB
Source files
142
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Vatsal2006350/berkeley-hack
190 files · 15.4 MB · @ 1043210
Structure
Interface
81 files · 43%Screens, components and styles rendered to the user.
+5 moreAPI & routing
11 files · 6%Request entry points: routes, handlers and controllers.
Application logic
44 files · 23%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript55%
- YAML30%
- Python9%
- Markdown4%
- HTML1%
- CSS1%
- Other (1)0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 76- @anthropic-ai/sdk
- @gmod/vcf
- @hookform/resolvers
- @radix-ui/react-accordion
- @radix-ui/react-alert-dialog
- @radix-ui/react-aspect-ratio
- @radix-ui/react-avatar
- @radix-ui/react-checkbox
- @radix-ui/react-collapsible
- @radix-ui/react-context-menu
- @radix-ui/react-dialog
- @radix-ui/react-dropdown-menu
- @radix-ui/react-hover-card
- @radix-ui/react-label
- @radix-ui/react-menubar
- @radix-ui/react-navigation-menu
- @radix-ui/react-popover
- @radix-ui/react-progress
- +58 more
requirements.txt
pypi · 12- anthropic
- cosmpy
- fastapi
- pandas
- pydantic
- python-dotenv
- python-multipart
- requests
- tqdm
- uagents
- uvicorn
- vcfpy
oncology-agent/requirements.txt
pypi · 11- agentverse
- anthropic
- colorama
- cosmpy
- Flask
- json-repair
- pydantic
- PyYAML
- requests
- tqdm
- uagents
vision_api/requirements.txt
pypi · 11- fastapi
- google-generativeai
- numpy
- open_clip_torch
- pillow
- pydicom
- python-dotenv
- python-multipart
- torch
- transformers
- uvicorn[standard]
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.