Skip to content

BUG: Landing Page Repository Input Not Connected to CodeGraph Indexing #170

@smokeyScraper

Description

@smokeyScraper

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

📌 Issue Overview

Landing Page Repository Input Not Connected to CodeGraph Indexing

The landing page allows users to enter a GitHub repository URL, but clicking "Analyze Repository" fails because the frontend calls a non-existent backend API endpoint (/api/repo-stats). The repository indexing functionality with FalkorDB exists in the codebase but is not exposed via the REST API for the web frontend.


🔍 Steps to Reproduce

  1. Go to the landing page (LandingPage.tsx)
  2. Enter a valid GitHub repository URL (e.g., https://github.com/AOSSIE-Org/Devr.AI)
  3. Click on "Analyze Repository" button
  4. See the error toast: "Failed to fetch repository stats. Please check the URL or backend server."

🎯 Expected Behavior

  1. User enters a GitHub repository URL in the landing page
  2. Frontend sends the URL to backend API endpoint
  3. Backend calls RepoService.index_repo() to index the repository using FalkorDB CodeGraph
  4. Repository is cloned, analyzed, and stored as a graph in FalkorDB
  5. Indexing metadata (status, node count, edge count) is saved to Supabase
  6. User receives success message with repository stats
  7. User is navigated to the dashboard showing the indexed repository data

🚨 Actual Behavior

  1. User enters a GitHub repository URL in the landing page
  2. Frontend attempts to POST to http://localhost:8000/api/repo-stats (line 23 in LandingPage.tsx)
  3. Request fails with 404 - endpoint does not exist in the backend
  4. User sees error toast message
  5. No repository indexing occurs
  6. User cannot proceed to dashboard

Technical Details:

The frontend makes this call:

const response = await axios.post('http://localhost:8000/api/repo-stats', { repo_url: repoUrl });

But /api/repo-stats endpoint is not defined in:

  • backend/app/api/router.py
  • backend/app/api/v1/ (no repositories endpoint)

However, the infrastructure exists:

  • backend/app/services/codegraph/repo_service.py - Complete RepoService class
  • RepoService.index_repo() method works (tested via Discord bot)
  • ✅ FalkorDB integration functional
  • ✅ Supabase database with indexed_repositories table
  • ❌ Just missing the REST API layer to expose this functionality

Files to Modify:

  • backend/app/api/v1/repositories.py (create new file)
  • backend/app/api/router.py (add router registration)
  • frontend/src/components/landing/LandingPage.tsx (update API endpoint)

Record

  • I agree to follow this project's Code of Conduct
  • I want to work on this issue

Metadata

Metadata

Assignees

Labels

bugSomething isn't workinggood first issueGood for newcomers

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions