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
Last synced: 10 months ago · JSON representation

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
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

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

Project Overview Main dashboard showing the project interface

How it Works Workflow diagram explaining the system architecture

Collaborative Editor Real-time collaborative text editor interface

AI Research Assistant AI-powered research assistant integrated with Modus

User Profile 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

  1. 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
  2. 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

profile page

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

  1. Start Neo4j database
  2. Run the citation network service: bash cd citation-network go run .

  3. WebSocket Server bash cd backend node websocket-server.js WebSocket connections at ws://localhost:8080

  4. Start the backend server: bash cd backend npm run start

  5. Launch 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

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

citation-network/go.mod go
  • 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
citation-network/go.sum go
  • 166 dependencies
backend/package.json npm
  • 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
frontend/package-lock.json npm
  • 515 dependencies
frontend/package.json npm
  • @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