Inspiration


Until the late 20th century, most clinical trials were conducted primarily on adult men. Women were frequently excluded due to concerns about hormonal fluctuations and potential risks to pregnancy — meaning the drugs we all use today were largely tested on a population that doesn't represent everyone. Women and many other groups remain underrepresented in medical research to this day, and their experiences remain silent in the data.

MedEX was built to change that. By giving underrepresented communities a space to record and share their real medication experiences — whether the intended effect was achieved, or whether they noticed side effects not listed on the label — MedEX turns lived experience into collective knowledge. Our goal is to raise awareness of these minority differences and encourage a future where medical research is built for everyone.


What it does

MedEX is a community-driven medication experience platform that allows users to share and explore real-world drug experiences.

Users can submit their medication experience, including drug name, dosage, biological sex, frequency, and duration of use.

Users can share whether the medication achieved the intended effect or caused unexpected side effects, and write detailed personal experiences describing benefits, side effects, and impact on daily life.

Users can also search and browse posts to see how others reacted to the same medication, helping them identify patterns and learn from real experiences.


How we built it

Frontend: React / Next.js with a clean, minimal UI, CSS

Backend: REACT API handling submissions, auth, and user profiles

Database: PostgreSQL for structured, filterable, searchable report storage

Auth: User accounts with profiles for contextual credibility

Hosting: Railway


Challenges we ran into

Backend to Database

Connecting the backend and getting data to save correctly into the database took much longer than expected. Structuring and storing all the form fields reliably was trickier than it looked.

Deploying the Website and Implementing Domain

Shipping from local to production introduced a whole new set of problems — environment configs, database connections, and build issues. What worked on our machines didn't always work live.

Conflicting Version Control

Working as a team meant we constantly ran into merge conflicts. Keeping everyone's code in sync, resolving conflicts without breaking things, and managing branches cleanly was a constant challenge throughout the project.


Accomplishments that we're proud of

Successfully Deployed the Website

We took the project from localhost to a live, publicly accessible website. We managed branches, resolved merge conflicts, and kept the codebase in sync across the whole team. Going from version control chaos to clean collaboration was a real milestone.

Fixed a Tricky Display Bug

We caught and fixed a bug where the additional notes section was incorrectly splitting text into bullet points instead of displaying it as a clean, continuous block. A small fix that made a big difference to the user experience.

Built Core Features: Filters, Comments & Delete

We successfully implemented post filtering, the ability to leave comments, and comment deletion — giving users meaningful ways to interact with each other's experiences.


What we learned

First Hackathon Experience

This was our first hackathon as a team — and we shipped a real, working product. That alone is something we're proud of.

Deployed a Live Website

We took the project all the way from localhost to a real, publicly accessible website.

Learned SQLite from Scratch

We had no prior experience with SQLite going in. By the end, we were using it to reliably store and retrieve structured user submissions — a genuinely new skill picked up under pressure.

AI-Assisted Development

We learned how to write effective prompts to use AI as a coding partner. Knowing how to give AI clear, specific instructions — and verify its output — made us faster and more productive throughout the build.

Mastered GitHub as a Team

We used GitHub to collaborate across the whole project — managing branches, resolving merge conflicts, and keeping our codebase in sync. Going from conflict chaos to clean version control was a real accomplishment.

Designing User-Friendly UI/UX

We obsessed over the user experience — from layout decisions to small details like replacing "like" with "agree." The result is an interface that feels approachable, clean, and purpose-built for a sensitive health context.


What's next for MedEX

Real User Verification and Privacy Protection

Adding proper email verification and username to registration and login to make the platform more trustworthy and the data more credible.

Disease-Based Search

We didn't have time to categorize medicines by disease, so users currently have to know the medicine name to search. Next up is letting users search by condition and discover relevant medications from there.

Disease as the Missing Link

We were so focused on the user profile and the medication that we forgot disease is the bridge between them. Adding condition tagging will make the whole platform significantly more useful.

Becoming a Research Data Resource

As submissions grow, MedEX could become a valuable dataset for researchers — helping identify real differences in how drugs affect people across sex, age, ethnicity, and underlying conditions — filling gaps that clinical trials have long ignored.

Built With

Share this project:

Updates