This article covers the steps taken to create a new, custom field that will be visible in just a project, not the whole workspace.
Administrator level permissions are required to create custom fields.
NOTE: If you want to use the custom field for mapping of custom states to ex. schedule state on a Kanban app, the field type must be a 'Drop Down'. Multivalue fields will not work for Kanban board mapping.