You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All Python classes and functions shall have type hints and doc strings, no matter how trivial (e.g. a function doesn't return anything: def f(...) -> None:)
API
All endpoints shall use kebab-case.
All fields in responses shall use snake_case.
Web Development
Web applications shall be built using React.
Web applications should be built using a React metaframework; Refine.dev is preferred.
Web applications shall use MaterialUI or PrimeReact as a UI component library.
Web applications shall be bundled using Vite.
Database
PostgreSQL shall be used for all projects.
Extensions, such as PostGIS and TimescaleDB, may be used in conjunction with PostgreSQL.
Databases shall be maintained such that they are never using an EOL version.
All users shall base their development branches off of staging.
When ready, a pull request shall be opened from a user's development branch into staging. After mergeing with staging, all project participants shall pull the latest staging updates to their local environments, merge those changes to their development branches, and resolve merge conflicts.
All tests must pass before a development branch can be merged with staging.
All merge conflicts must be resolved before a development branch can be merged with staging.