Project Architecture

Explore the RepoSage codebase structure, understand the architecture, and find where to contribute for GSoC 2025.
Source Code Structure

Click on folders to expand and explore the codebase. Highlighted items are GSoC project areas.

  • src/

    Main source code directory
    • app/

      GSoC
      Next.js App Router pages and API routes
      • (home)/

        Landing page with route group
      • ideas/

        GSoC
        GSoC project ideas page
      • contributors-guide/

        Contributor documentation
      • gsoc/

        GSoC overview page
      • projects/

        Project source code explorer
      • docs/

        Fumadocs documentation pages
      • contributors/

        Contributor rankings and profiles
      • admin/

        Admin dashboard (role-protected)
      • mentor/

        Mentor PR review interface
      • api/

        API routes
      • auth/

        Authentication pages
    • components/

      Reusable React components
      • PixelBlast.tsx

        Animated pixel background effect
      • LaserFlow.tsx

        Laser beam visual effects
      • GitHubGlobe.tsx

        Interactive 3D globe
      • LogoCarousel.tsx

        Logo scrolling component
      • ui/

        UI primitives and animations
    • lib/

      Core utilities and configurations
      • supabase.ts

        Supabase server client
      • supabaseClient.ts

        Supabase browser client
      • github-api.ts

        GitHub API wrapper
      • database.types.ts

        Generated Supabase types
      • tracked-repositories.ts

        Tracked GitHub repos list
  • backend/

    Express API server (TypeScript)
    • src/

      Backend source code
    • package.json

      Backend dependencies
  • scripts/

    Data sync and utility scripts
    • sync-issues.js

      Sync GitHub issues to Supabase
    • sync-contributors.js

      Sync contributors with rankings
    • *.sql

      SQL migration files
  • content/

    MDX documentation content
    • docs/

      Fumadocs MDX files
  • docs/

    Project documentation
  • public/

    Static assets

Your Progress

0/12
0%