Inspiration
As student researchers we’re familiar with how messy the research process is. Countless dense pages of academic content makes understanding the whole picture a daunting process. CiteTrace streamlines this process, allowing people to visually understand how the ideas, methods, and various aspects of research relate to one another across their entire project.
What it does
CiteTrace transforms your collection of academic works (papers, textbooks, articles) into an interactive knowledge graph where each document appears as a node, connected by relationship lines that reveal how they relate to each other.
With this visual network, you can:
- Explore connections by clicking on any connecting line to see a summary of exactly how two works relate to each other
- Dive deeper into specific papers by selecting them for detailed discussion with an AI research assistant
- Discover hidden relationships through similarity scores that reveal which works share related topics, methods, or conclusions
CiteTrace makes complex research landscapes navigable at a glance, allowing you to trace how ideas evolve, methods connect, and research themes develop across your entire collection of materials.
How We Built It
Intel Tiber Compute
- Developed and deployed a similarity-score model on Google Cloud Run
- Tested and compiled multiple RAG systems
- Developed and deployed a similarity-score model on Google Cloud Run
Frontend
- Built with Expo Go, React Native, and TypeScript
- Enabled smooth cross-platform deployment (iOS, Android, Web)
- Built with Expo Go, React Native, and TypeScript
Database
- Used Supabase for authentication and storage
- Stored user-uploaded PDFs in Supabase buckets
- Used Supabase for authentication and storage
Backend
- Created a Python Flask REST API
- Handled inference requests and file retrieval from Supabase
- Created a Python Flask REST API
Challenges We Ran Into
Supabase
We ran into persistent security issues accessing buckets, but after lots of trial and error, we found a way to bypass RLS and reliably upload and download PDFsGraph Generation
Using D3 to connect similar research papers often gave us messy, disconnected graphs. We spent hours refining the layout to keep nodes clustered and on-screenPDF Parsing / Text Extraction
Parsing and extracting meaningful content from diverse research PDFs was tricky due to formatting inconsistencies, but we built a pipeline to clean and structure the text for analysis reliably
Accomplishments That We're Proud Of
Clean, User-Friendly UI
We are proud of the intuitive and user-friendly UI that allows users to upload PDFs easily and interact with the graph seamlesslyEnd-to-End RAG Pipeline Integration
We successfully built and connected a full retrieval-augmented generation (RAG) system—allowing users to easily search for information they’ve seen across research papersD3 Graph Optimization
We overcame many layout issues—like drift, clutter, and inadequate color separation—to create an aesthetic, informative, and performant graph visualization
What We Learned
Supabase
It was our first time using Supabase, so getting everything from bucket access to RLS configuration working was a fun but tricky learning experienceHugging Face
Hosting a Hugging Face model inside a real app was completely new to us, and integrating it smoothly took a lot of debugging and iterationD3 Graphs
Visualizing research paper connections with D3 was one of the hardest parts—making the graph both meaningful and readable took a ton of careful tuning
What's next for CiteTrace
Collaborative Workspaces
Adding multi-user functionality will allow research teams to collectively build, annotate, and explore knowledge graphs, with real-time updates and permission controlsExpanded Document Support
Beyond PDFs, we'll add support for web articles, slide decks, and even video transcripts, making CiteTrace a comprehensive research companion across all content typesPersonalized Research Suggestions
Building a recommendation system that analyzes your knowledge graph to suggest additional papers that would fill knowledge gaps or strengthen your understanding of specific topicsAcademic Integration
Creating plugins for reference managers like Zotero and Mendeley to seamlessly incorporate CiteTrace into existing research workflows and institutional repositories
Built With
- expo.io
- google-cloud
- huggingface
- intel-tiber
- python
- rag
- react-native
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.