In the previous section, we created a sample project with Mix, but we didn't explore it thoroughly. Despite not enforcing a rigid structure and looking really simple, the Elixir project structure sets the baseline of every project, enabling you to get up to speed when facing a new codebase.
Let's create a simpler project, using mix new simple_project to generate the initial folder structure for us. Besides creating the .gitignore and README.md files, it also created the mix.exs file and three separate folders: config, lib and test. Take a look at this:
$ mix new simple_project
* creating README.md
* creating .gitignore
* creating mix.exs
* creating config
* creating config/config.exs
* creating lib
* creating lib/simple_project.ex
* creating test
* creating test/test_helper.exs
* creating test/simple_project_test.exs
Your Mix project...