researchbridge
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: HackXwizards
- Language: TypeScript
- Default Branch: main
- Size: 79.5 MB
Statistics
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
Readme.md
ResearchBridge
ResearchBridge is an innovative research platform developed for the Hypermode Knowledge Graph + AI Challenge. It empowers researchers with real-time collaboration tools, advanced citation management, and AI-powered research assistance.
Project Goals
- Streamline academic research workflow through AI-assisted paper analysis
- Enable real-time collaboration between researchers
- Provide intelligent citation network visualization and management
- Offer contextual research suggestions and gap analysis
- Create a knowledge graph of research papers and their relationships
Youtube Link - https://www.youtube.com/watch?v=FGaYIt-YvlQ
Devpost Link - https://devpost.com/software/researchbridge
Screenshots
Main dashboard showing the project interface
Workflow diagram explaining the system architecture
Real-time collaborative text editor interface
AI-powered research assistant integrated with Modus
User profile and research management page
Implementation
Architecture
The project is built using a modern tech stack:
- Frontend: React with TypeScript
- Backend: Go with WebSocket support
- AI Integration: Google's Gemini Pro API via Modus Framework
- Knowledge Graph: Neo4j for citation network analysis
- Real-time Collaboration: WebSocket-based communication
AI Models & Integration
Gemini Pro Integration
- Implemented through Modus Framework for research analysis
- Provides paper summaries, methodology analysis, and research gaps identification
- Generates contextual research suggestions and related topics
- Analyzes research impact and limitations
Citation Analysis
- Uses Google Scholar API integration for citation data
- Tracks citation metrics and impact factors
- Generates citation networks and relationship graphs
Knowledge Graph Implementation
The project utilizes Neo4j as the primary knowledge graph database to: - Store and analyze paper relationships - Track citation networks and academic influence - Identify research clusters and emerging topics - Enable graph-based paper recommendations
Modus Framework Integration
The Modus Framework is used to: - Manage AI service connections - Handle authentication and API key management - Provide structured endpoints for AI interactions - Enable seamless integration with Gemini Pro API
Key Features
- Real-time collaborative text editor with multi-user support
- Advanced citation network visualization
- AI-powered research assistant integration
- WebSocket-based real-time communication
- Modern, intuitive user interface with exceptional UX design
- Seamless document management and version control

Technical Requirements
Before running the project, ensure you have: - Node.js (v14 or higher) - Go (v1.16 or higher) - npm or yarn package manager - Neo4j Database - Google Cloud API credentials for Gemini Pro - SERP API key for Google Scholar integration
Setup Instructions
Frontend Setup
bash
cd frontend
npm install
Backend Setup
bash
cd backend
npm install
Citation Network Setup
bash
cd citation-network
go mod tidy
Environment Configuration
Create a .env file in the citation-network directory with:
MODUS_GEMINI_API_KEY=your_gemini_api_key
SERP_API_KEY=your_serp_api_key
NEO4J_URI=your_neo4j_uri
NEO4J_USER=your_neo4j_user
NEO4J_PASSWORD=your_neo4j_password
Development Server
- Start Neo4j database
Run the citation network service:
bash cd citation-network go run .WebSocket Server
bash cd backend node websocket-server.jsWebSocket connections atws://localhost:8080Start the backend server:
bash cd backend npm run startLaunch the frontend:
bash cd frontend npm run dev
Contributing
Contributions are welcome! Please read our contributing guidelines and submit pull requests for any enhancements.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Owner
- Name: HackXwizards
- Login: HackXwizards
- Kind: organization
- Repositories: 1
- Profile: https://github.com/HackXwizards
GitHub Events
Total
- Watch event: 2
- Member event: 3
- Push event: 30
- Fork event: 1
- Create event: 4
Last Year
- Watch event: 2
- Member event: 3
- Push event: 30
- Fork event: 1
- Create event: 4
Dependencies
- cloud.google.com/go v0.115.0
- cloud.google.com/go/ai v0.8.0
- cloud.google.com/go/auth v0.6.0
- cloud.google.com/go/auth/oauth2adapt v0.2.2
- cloud.google.com/go/compute/metadata v0.3.0
- cloud.google.com/go/longrunning v0.5.7
- github.com/bytedance/sonic v1.12.6
- github.com/bytedance/sonic/loader v0.2.1
- github.com/cloudwego/base64x v0.1.4
- github.com/cloudwego/iasm v0.2.0
- github.com/felixge/httpsnoop v1.0.4
- github.com/gabriel-vasile/mimetype v1.4.7
- github.com/gin-contrib/cors v1.7.3
- github.com/gin-contrib/sse v0.1.0
- github.com/gin-gonic/gin v1.10.0
- github.com/go-logr/logr v1.4.1
- github.com/go-logr/stdr v1.2.2
- github.com/go-playground/locales v0.14.1
- github.com/go-playground/universal-translator v0.18.1
- github.com/go-playground/validator/v10 v10.23.0
- github.com/goccy/go-json v0.10.4
- github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
- github.com/golang/protobuf v1.5.4
- github.com/google/generative-ai-go v0.19.0
- github.com/google/s2a-go v0.1.7
- github.com/google/uuid v1.6.0
- github.com/googleapis/enterprise-certificate-proxy v0.3.2
- github.com/googleapis/gax-go/v2 v2.12.5
- github.com/joho/godotenv v1.5.1
- github.com/json-iterator/go v1.1.12
- github.com/klauspost/cpuid/v2 v2.2.9
- github.com/kr/text v0.2.0
- github.com/leodido/go-urn v1.4.0
- github.com/mattn/go-isatty v0.0.20
- github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
- github.com/modern-go/reflect2 v1.0.2
- github.com/pelletier/go-toml/v2 v2.2.3
- github.com/serpapi/google-search-results-golang v0.0.0-20240325113416-ec93f510648e
- github.com/twitchyliquid64/golang-asm v0.15.1
- github.com/ugorji/go/codec v1.2.12
- go.opencensus.io v0.24.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.51.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.51.0
- go.opentelemetry.io/otel v1.26.0
- go.opentelemetry.io/otel/metric v1.26.0
- go.opentelemetry.io/otel/trace v1.26.0
- golang.org/x/arch v0.12.0
- golang.org/x/crypto v0.31.0
- golang.org/x/net v0.33.0
- golang.org/x/oauth2 v0.21.0
- golang.org/x/sync v0.10.0
- golang.org/x/sys v0.28.0
- golang.org/x/text v0.21.0
- golang.org/x/time v0.5.0
- google.golang.org/api v0.186.0
- google.golang.org/genproto/googleapis/api v0.0.0-20240617180043-68d350f18fd4
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240617180043-68d350f18fd4
- google.golang.org/grpc v1.64.1
- google.golang.org/protobuf v1.36.1
- gopkg.in/yaml.v3 v3.0.1
- 166 dependencies
- bcryptjs ^2.4.3
- body-parser ^1.20.3
- cors ^2.8.5
- dotenv ^16.4.7
- express ^4.21.2
- express-validator ^7.2.1
- jsonwebtoken ^9.0.2
- neo4j-driver ^5.27.0
- nodemon ^3.1.9
- ws ^8.16.0
- y-websocket ^1.5.4
- yjs ^13.6.14
- 515 dependencies
- @eslint/js ^9.17.0 development
- @types/lodash ^4.17.14 development
- @types/node ^22.10.5 development
- @types/react ^18.3.18 development
- @types/react-dom ^18.3.5 development
- @vitejs/plugin-react ^4.3.4 development
- autoprefixer ^10.4.20 development
- eslint ^9.17.0 development
- eslint-plugin-react-hooks ^5.0.0 development
- eslint-plugin-react-refresh ^0.4.16 development
- globals ^15.14.0 development
- postcss ^8.4.49 development
- tailwindcss ^3.4.17 development
- typescript ~5.6.2 development
- typescript-eslint ^8.18.2 development
- vite ^6.0.5 development
- @radix-ui/react-accordion ^1.2.2
- @radix-ui/react-avatar ^1.1.2
- @radix-ui/react-checkbox ^1.1.3
- @radix-ui/react-dialog ^1.1.4
- @radix-ui/react-icons ^1.3.2
- @radix-ui/react-label ^2.1.1
- @radix-ui/react-scroll-area ^1.2.2
- @radix-ui/react-select ^2.1.4
- @radix-ui/react-separator ^1.1.1
- @radix-ui/react-slot ^1.1.1
- @radix-ui/react-tabs ^1.1.2
- @radix-ui/react-tooltip ^1.1.6
- @tiptap/core ^2.11.0
- @tiptap/extension-code-block-lowlight ^2.11.0
- @tiptap/extension-collaboration ^2.11.0
- @tiptap/extension-collaboration-cursor ^2.11.0
- @tiptap/extension-image ^2.11.0
- @tiptap/extension-table ^2.11.0
- @tiptap/extension-table-cell ^2.11.0
- @tiptap/extension-table-header ^2.11.0
- @tiptap/extension-table-row ^2.11.0
- @tiptap/react ^2.11.0
- @tiptap/starter-kit ^2.11.0
- axios ^1.7.9
- class-variance-authority ^0.7.1
- clsx ^2.1.1
- date-fns ^4.1.0
- framer-motion ^11.15.0
- highlight.js ^11.11.1
- html2canvas ^1.4.1
- jspdf ^2.5.2
- lodash ^4.17.21
- lowlight ^3.3.0
- lucide-react ^0.469.0
- react ^18.3.1
- react-dom ^18.3.1
- react-hot-toast ^2.5.1
- react-icons ^5.4.0
- react-intersection-observer ^9.14.1
- react-resizable-panels ^2.1.7
- react-router-dom ^7.1.1
- sonner ^1.7.1
- tailwind-merge ^2.6.0
- tailwindcss-animate ^1.0.7
- uuid ^11.0.4
- y-websocket ^2.1.0
- yjs ^13.6.21