A project is a plain folder - a form definition, a page layout, optional scripts, and assets like images and fonts. The app reads that folder directly; there's no database of templates. Copy the folder (or export it as .yatate) and you've moved the whole project.
my-project/
base.pdf <- page canvas
project.ypf <- (optional) canvas settings
form.json <- the form
overlay.json <- the layout
validate.js <- (optional) cross-field validation
process.js <- which layout files to include
autocomplete.json <- (optional) suggestion lists
presets.json <- (optional) saved form snapshots
logo.png, Custom.ttf <- images/fonts, flat alongside everything above
Every file is plain JSON or JavaScript. Build it entirely in the app (see Application UI), entirely by hand in any text editor, or mix both freely on a file-by-file basis - a project built in-app is exactly the same kind of file on disk as one written by hand.
Generated PDFs are never written into the project folder - see the generation pipeline.