Project Evaluation Criteria

May 6, 2026 ยท View on GitHub

Use this checklist with the specific requirements in each project README. Project-specific requirements are always the source of truth, and staff will use these shared criteria to evaluate the quality of the work and the development process.

Required Project Evidence

  • The project meets the stated feature, technology, and submission requirements.
  • The README explains what the app does, how to run it locally, how to run tests when tests are required, and includes visuals or a deployed link when requested.
  • The repository only includes files needed for the project. Do not commit node_modules, .env, API keys, or unrelated work.
  • The code is readable, consistently formatted, and uses clear names for files, variables, functions, and components.
  • The app handles expected user flows and common error cases.
  • The UI is usable on relevant screen sizes and follows accessibility expectations from the project prompt.

GitHub Collaboration Expectations

  • Commit working changes frequently with clear commit messages.
  • Push work to GitHub regularly so mentors and partners can review current progress.
  • Create focused pull requests for review instead of pushing large batches of unrelated work.
  • Participate in code review by asking questions, responding to feedback, and making follow-up commits.
  • Collaborate respectfully with partners, mentors, and staff, and document decisions or setup steps that others need to know.

Staff Evaluation Areas

Staff may evaluate:

  • Completion of required features and deliverables
  • Correct use of the required technologies
  • Code organization, readability, and formatting
  • Evidence of testing or manual verification requested by the project
  • Git history, pull request participation, and feedback iteration
  • Documentation quality, including setup instructions and project visuals
  • User experience, accessibility, and responsive behavior