7.1. Project structure¶

Adopt well structured project.
The structure of a project depend on the topic, language on so on.
So there is lot of available structures, but choose for one which largely adopted by the community. It's ease the communication with the collaborators. It will also ease the packaging at the end.

7.1.1. Cookie cutter¶
cookie cutter is a command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template. The project start by providing template for python project but now there exists thousands of templates for all language and topics.

Have a look on the templates shared by the community: https://github.com/topics/cookiecutter-template
Below an example of template

And finnally, if you do not find what you need in these templates. Create your template from an existing one.
It could be a good idea, specially when you work on a platform, to have a set of template for some typical tasks. It helps to standardize the analysis.