A web application designed to bridge the gap between scientific researchers and content creators, making research and research funding more accessible to the general public.
https://kyaneos.github.io/researchmatch/
This project was developed during the ACM Collective Intelligence 2025 hackathon by:
During our hackathon sprint, we tackled the critical question: "How do we make research and research funding more palatable to the general public?"
We created a platform that facilitates meaningful connections between researchers and content creators, enabling:
- Researchers to find skilled communicators to help translate their work for broader audiences
- Content creators to discover cutting-edge research for their content
- Enhanced public understanding of scientific research and its impact
- Better visibility for research funding opportunities
π― Try it now! Both versions are deployed and ready to explore:
- πͺ Demo Version: View Live Demo - Ready to use with sample data
- π Alpha Version: View Live Alpha - Production-ready (needs backend database integration)
This repository contains two versions of the application:
The original hackathon demo version with:
- Pre-populated demo data
- JSON-based data storage
- Full UI/UX showcase
- Immediate functionality for demonstration purposes
The production-ready alpha version featuring:
- Database integration (Supabase)
- Environment-based configuration
- CRUD operations for all entities
- Scalable architecture
- No demo data (clean slate for real deployment)
- Smart Matching Algorithm: Intelligent pairing based on research interests, expertise, and collaboration preferences
- Advanced Search & Filtering: Find researchers or creators by field, topic, institution, or collaboration style
- User Profiles: Comprehensive profiles for both researchers and content creators
- Research Group Discovery: Explore academic research groups and labs
- Communication Tools: Built-in messaging and conversation starter features
- Analytics Dashboard: Track connections and collaboration metrics
- Responsive Design: Optimized for desktop and mobile devices
- Real-time Search: Instant results with advanced filtering
- Caching System: Efficient data management with local caching
- Database Integration: Scalable backend with Supabase
- Modern Tech Stack: Built with Svelte, Vite, and TailwindCSS
- Frontend: Svelte 5, Vite 7
- Styling: TailwindCSS 4
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Deployment: Static hosting compatible (Vercel, Netlify, etc.)
- Node.js 18+
- npm or yarn
- Supabase account (for alpha version)
-
Clone the repository
git clone <repository-url> cd CI\ 2025/creator-researcher-match-demo
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
-
Navigate to alpha version
cd CI\ 2025/creator-researcher-match-alpha
-
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Edit
.envand add your Supabase credentials:VITE_SUPABASE_URL=your-supabase-project-url VITE_SUPABASE_ANON_KEY=your-supabase-anon-key -
Set up the database
- Create a new Supabase project
- Run the SQL commands from
database-setup.sqlin your Supabase SQL editor - This will create the necessary tables and security policies
-
Run the development server
npm run dev
-
Access the application Navigate to
http://localhost:5173
id(UUID, Primary Key)name(Text, Required)specialization(Text)platforms(JSONB Array)audience_size(Text)bio(Text)topics(JSONB Array)collaboration_notes(Text)created_at,updated_at(Timestamps)
id(UUID, Primary Key)name(Text, Required)institution(Text)field(Text)expertise(Text)bio(Text)topics(JSONB Array)availability(Text)publications(Integer)h_index(Integer)recent_work(Text)collaboration_notes(Text)created_at,updated_at(Timestamps)
id(UUID, Primary Key)university(Text, Required)university_location(Text)department(Text, Required)lab(Text, Required)lab_head(Text)lab_focus(Text)members(JSONB Array)created_at,updated_at(Timestamps)
npm run buildnpm run previewsrc/
βββ lib/ # Svelte components
β βββ Analytics.svelte # Analytics dashboard
β βββ Discover.svelte # User discovery page
β βββ Home.svelte # Homepage
β βββ Messages.svelte # Messaging interface
β βββ Nav.svelte # Navigation component
β βββ Profile.svelte # User profiles
β βββ UnifiedSearch.svelte # Search functionality
β βββ UserCard.svelte # User display cards
β βββ database.js # Database service (alpha)
β βββ dataService.js # Data fetching logic
β βββ dataStore.js # Global state management
β βββ matchingService.js # Matching algorithms
β βββ ...
βββ App.svelte # Main application component
βββ main.js # Application entry point
βββ app.css # Global styles
This repository is configured for automatic deployment to GitHub Pages!
- Push to GitHub:
git push origin main - Enable GitHub Pages: Go to Settings β Pages β Set source to "GitHub Actions"
- Access your apps:
- Demo:
https://your-username.github.io/your-repo-name/demo/ - Alpha:
https://your-username.github.io/your-repo-name/alpha/
- Demo:
Add these secrets in GitHub Settings β Secrets and variables β Actions:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEY
This project was created during a hackathon and represents a proof of concept. We welcome contributions to improve and expand the platform:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- User authentication and authorization
- Real-time messaging system
- Advanced matching algorithms with ML
- LLM rephrasing tool if academic jargon is unapproachable for content creators
- Integration with academic databases (ORCID, Google Scholar)
- Mobile application
- Collaboration project tracking
- Analytics and reporting dashboard
- API for third-party integrations
Our platform aims to:
- Increase public engagement with scientific research
- Improve science communication through creator-researcher partnerships
- Enhance research visibility and funding opportunities
- Bridge the gap between academic and public spheres
- Foster innovation through interdisciplinary collaboration
This project is licensed under the MIT License - see the LICENSE file for details.
- ACM Collective Intelligence 2025 for hosting the hackathon
- All researchers and content creators who inspired this solution
- The open-source community for the amazing tools and libraries
- Our hackathon teammates for their collaborative spirit
For questions, suggestions, or collaboration opportunities, please reach out to the team members or create an issue in this repository.
Making research accessible, one connection at a time. π¬β¨