Directory Structure for Virtual Advance Academy

Note: Please make sure you download the code from the GitHub repositories in the 
link below, as it's not guaranteed that the files in this folder are the most up
to date

    https://github.com/Virtual-Advance-Academy

Code
├───backend                 # Folder for all backend related code
│   ├───.github                 # Folder for GitHub specific files
│   │   └───workflows               # Folder for GitHub actions workflow files (CI & Deployment)
│   ├───bin                     # Folder containing start script for server
│   ├───src                     # Main source code dorectory for backend
│   │   ├───DTOs                    # Folder containing Data Transfer Objects for data validation
│   │   ├───models                  # Data model files for data stored in MongoDB
│   │   ├───routes                  # Main route files
│   │   └───Utils                   # Utility functions
│   └───tests                   # Automated tests folder
│       └───routes                  # Tests specific to routes
│
│
├───frontend                # Folder for all frontend related code
│   ├───.github                 # Folder for github specific files
│   │   └───workflows               # Folder for GitHub actions workflow files (CI & Deployment)
│   ├───public                  # Base directory React uses for production build
│   └───src                     # Main source code directory for frontend
│       ├───assets                  # Folder with downloadable and visual assets for the site
│       │   ├───contributors            # Image assets for contributors page
│       │   ├───modules                 # Cover images for module overviews
│       │   │   └───content                 # image content embedded into specific module pages
│       │   └───resumes                 # Example resumes for resume module
│       ├───config                  # Config file for application endpoints and initial app state
│       ├───screens                 # Components that render specific pages within the app
│       │   └───ModuleContent           # Components specific to unique module pages
│       ├───shared                  # Components that are not unique pages, but are shared across the project
│       │   └───modules                 # Reusable components that are specific to modules
│       └───utils                   # Utility functions
│
│
├───database                # mongodump of the MongoDB Atlas database
│
│
└───web site                # Built version of the website


