Root Folder = Teach-Reading-to-Pre-K
From this point on, we will refer to that root folder as ~/

Main Django configuration folder = ~/TeachReading/
This contains the Django settings file named settings.py, and the primary urls.py file.

In Django, sections of the project are divided into "applications".
These applications all contain the same structure, and can be broken down as this.

~/app_name/templates/... is where the html files go
~/app_name/static/... is where static files, such as media, css, etc, go.
~/app_name/models.py is the file handing database objects, if applicable
~/app_name/urls.py is the file handling the pathing and urls.
~/app_name/views.py is the file that acts as a controller between what the user sees and the backend. It is multipurpose, but mainly renders our html.
~/app_name/forms.py is where we can create custom forms.

Here is the name of every application, and its general purpose.

~/landingpage/ handles the code for the first page.
~/users/ handles the login, logout, and register system.
~/dashboard/ handles the dashboard that the user can access after either authentication.
~/student_info/ handles the database object of things related to the student and some forms.
~/exam/ handles all parts of the screener exam.


Django has a built-in database, which fit our needs, and is automatically created as ~/db.sqlite3 unless otherwise changed in the Django settings.py file. This file can be deleted and Django will recreate it once again. Because of the nature of the project, we purposefully leave the database empty and recreate it locally as to not interfere with other local projects.
