Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevFolio Sample

This repository is a focused backend code sample extracted from DevFolio for review.

It centers on the analysis pipeline that turns a project archive or repository into structured engineering signals: Tree-sitter based code analysis, git and contribution analysis, evidence-based skill extraction, and resume-ready output generation.

What this sample demonstrates

  • repository analysis pipeline design
  • Tree-sitter parsing and structured extraction
  • resume bullet generation from multiple analysis signals
  • reliability and fallback handling when optional capabilities are unavailable
  • clear backend service boundaries between API, services, analyzers, and models

Why this repo is a slice

This is a curated code sample for technical review. The full DevFolio project also includes a frontend, Electron desktop shell, persistence and auth layers, and broader product features that were intentionally omitted here so reviewers can understand the core backend analysis story quickly.

Full project

Full project: https://github.com/COSC-499-W2025/capstone-project-team-7

Start here

Recommended reading order:

  1. backend/src/api/analysis_routes.py — orchestration of the analysis flow and fallback decisions
  2. backend/src/services/services/code_analysis_service.py — service boundary between API code and the Tree-sitter analyzer
  3. backend/src/local_analysis/code_parser.py — the deepest technical slice, including AST-driven code analysis
  4. backend/src/analyzer/skills_extractor.py — evidence-based skill detection and scoring
  5. backend/src/services/services/resume_generation_service.py — synthesis of analysis data into reviewer-friendly resume bullets
  6. tests/test_skills_extractor.py, tests/test_contribution_analyzer.py, and tests/local_analysis/test_git_repo.py — fast examples of intended behavior

My contribution / review focus

Please focus on the extracted backend analysis and generation logic: parsing, orchestration, skill extraction, contribution analysis, and resume-oriented synthesis.

Omitted components

  • frontend UI
  • Electron shell
  • most auth and persistence infrastructure
  • unrelated app features such as LinkedIn, job matching, and broader CRUD flows
  • non-essential assets and generated output

Notes on coherence

This sample keeps the original module structure and code meaning wherever possible. A few package marker files and a curated dependency list were added only to make the extracted slice easier to navigate and test in isolation. Some full-product route dependencies were intentionally not carried over because they would pull in large low-signal storage and auth subsystems that are outside the point of this sample.

Running the focused tests

python -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txt
pytest tests/test_skills_extractor.py tests/test_contribution_analyzer.py tests/local_analysis/test_git_repo.py -q

About

Focused backend code sample for DevFolio project analysis, skill extraction, and resume generation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages