CliniCrush: Find your perfect match.

๐Ÿ’ก Inspiration

Finding the right clinical trial can feel like solving a puzzle. Traditional platforms overwhelm patients with complex interfaces and medical jargon. CliniCrush reimagines this process into something familiar and engaging, using a gamified swipe-based interface to match users with clinical trials.

๐Ÿง  What it does

CliniCrush is a web-based prototype that simplifies clinical trial discovery. Users input their medical conditions, location, age, and preferences to receive tailored trial recommendations. The interface allows users to:

  • Swipe right on trials theyโ€™re interested in.
  • Swipe left to dismiss trials.
  • View details for comprehensive trial information, including eligibility and compensation.

Matched trials are saved locally for easy reference and follow-up.

๐Ÿ› ๏ธ How we built it

CliniCrush was developed with a robust tech stack:

  • Frontend: React 19 with TypeScript and React Bootstrap for responsive UI.
  • Backend: Flask API interfacing with ClinicalTrials.gov and Google Maps API for real-time trial data and geocoding.
  • Caching: Leveraged server-side and client-side caching to improve performance by minimizing redundant API calls and optimizing load times.
  • Matching Algorithm: A custom ranking system assigns point values to trials based on:
    • Condition Relevance โ€” 50 points
    • Gender Eligibility โ€” 15 points
    • Age Eligibility โ€” 15 points
    • Proximity to User โ€” 20 points
    • Compensation Offered โ€” 10 points

This ensures users see the most relevant trials first.

๐Ÿ’ช Challenges we faced

  • Real-time proximity calculation: Implementing accurate geolocation and distance metrics.
  • User-friendly design: Balancing simplicity with the need to display detailed medical information.
  • Performance optimization: Implementing effective caching strategies to reduce latency and enhance responsiveness.

๐Ÿ† Accomplishments

  • Gamified the clinical trial discovery process with a swipe-based interface.
  • Designed a sophisticated matching algorithm to prioritize user relevance.
  • Integrated geolocation to highlight nearby trials.
  • Enabled local storage of matched trials for easy follow-up access.
  • Implemented caching to reduce API load and improve performance.

๐Ÿ“š What we learned

  • The value of streamlined user experiences in healthcare applications.
  • Techniques for presenting complex medical data in a simple, digestible format.
  • Effective methods for geolocation and distance-based trial filtering.
  • Importance of caching in optimizing web application performance.

๐Ÿ”ฎ What's next for CliniCrush

  • In-app enrollment: Allow users to directly apply to clinical trials.
  • Messaging portal: Enable direct communication with trial coordinators.
  • Notifications: Add reminders for appointments and trial updates.
  • Enhanced health profiles: Include scannable QR codes for sharing medical details with providers.
  • Social sharing: Let users share trials with family, caregivers, and providers.

๐Ÿ‘ฅ Target users

  • Patients exploring treatment options beyond standard care.
  • Individuals with rare or difficult-to-treat conditions.
  • Caregivers and healthcare providers assisting patients.
  • Anyone interested in contributing to medical research.

CliniCrush revolutionizes clinical trial discovery by turning it into an engaging, user-friendly experience. By improving accessibility and personalization, we aim to connect more patients with life-changing medical opportunities while advancing healthcare research.

Share this project:

Updates

posted an update

Proud to announce we took home 1st place in Biotech & Healthcare!

Huge thanks to the HackDKU organizers and judges for seeing the potential in CliniCrush. We are planning to move forward with this project and are excited to see where it goes.

Log in or sign up for Devpost to join the conversation.