Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

CFBD/cfb-api-v2

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

293 Commits
293 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CFBD API v2

This is the repository for the CFBD API v2, hosted at api.CollegeFootballData.com. The API is built with Node.js, TypeScript, Express, TSOA, and PostgreSQL.

Getting Started

This repo uses pnpm for dependency management.

pnpm install
pnpm dev

pnpm dev starts the API with hot reload and regenerates TSOA routes/specs as controller files change.

Common Commands

pnpm build         # generate TSOA routes/specs and compile TypeScript
pnpm test          # run all Jest tests
pnpm lint          # run ESLint
pnpm prettify      # format code with Prettier
pnpm docs:check    # verify required docs, AGENTS.md size, and local doc links
pnpm build:db      # regenerate Kysely database types

Documentation Map

  • AGENTS.md: short operating guide for Codex and other agents.
  • ARCHITECTURE.md: request flow, source layout, data access, auth/quotas, generated outputs, tests, and release/deploy behavior.
  • docs/index.md: repository knowledge-base index.
  • docs/QUALITY_SCORE.md: documentation quality snapshot and cleanup queue.

Project Architecture

This project uses TSOA to generate OpenAPI documentation and Express routes from TypeScript controllers. Data access is primarily implemented with Kysely, with existing pg-promise usage for auth and legacy paths.

Feature code lives under src/app/<domain>/ and follows a controller.ts, service.ts, types.ts pattern. See ARCHITECTURE.md before changing request flow, authentication, quota behavior, generated OpenAPI output, or deployment behavior.

Releases

Semantic versioning is handled by semantic-release based on conventional commit messages. commitlint is used in the release workflow to enforce commit message formatting.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.