Inspiration

While talking, we found a shared appreciation for our dissection labs in our previous biology classes. As a team we realized two things: one that much of the insight of these lessons was thanks to the subject's tactile nature, and two, that many schools lack the resources to replicate these guided demos themselves.

What it does

Incision lets students explore 3D anatomical models of organisms to better understand their biology. Take a guided tour of the specimen, then rotate, zoom, and click any organ to reveal more detailed information about the selected systems. Quiz yourself along the way! Our demo features a frog, but Incision is built to render any organism, including other animals, plants, and microorganisms, enabling further expansion in the future.

How we built it

Our demo features a custom 3D model prepared in Blender, with a unique mesh for every organ, allowing them to be inspected and managed individually. The viewer is built with React Three Fiber, and the backend is a FastAPI server that sends the frontend each model's organ info, system groups, and tour steps, which makes adding a new specimen as simple as adding a model and a content file. Our quiz system runs through Gemini on the backend so our API key never touches the browser.

Part Tools
Frontend Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4
Backend FastAPI (Python), Pydantic, google-genai
AI Gemini 3.5 Flash-Lite
3D Blender, React Three Fiber, drei, three-mesh-bvh, gltf-transform
Animation Motion

Challenges we ran into

Implementing the model was our most significant challenge. Early on, our progress was stalled over an hour when we ran into a GLB chunk-length desync preventing our model from being properly rendered. Later, every organ required careful modeling, segmentation, and geometry optimization to accommodate them.

Accomplishments that we're proud of

We’re proud that we were able to turn an idea into a working application as a team with minimal experience together and mostly as beginners. We’re also proud that it’s something people could actually use and that has the potential to make a significant positive impact on the world.

What we learned

We learned how to integrate Blender models within a web app, how to make individual parts interactive, and how to connect a 3D frontend to a Python backend. We also learned a lot about delegating work, and resolving issues spanning multiple levels.

What's next for Incision

We want to add more specimens, like a fetal pig, earthworm, cow eye, and other classic biology labs. We also think it would be amazing to implement helpful animations, and maybe even a feature to allow anyone to contribute a model after proper review!

Built With

Share this project:

Updates

Submission history