# Project Structure

{% hint style="info" %}
This page will provide information on project code structure and directories.
{% endhint %}

***

## Describing Project Directories

Before we begin, here is the project structure when opening the project in Android Studio:

![](https://archbee-image-uploads.s3.amazonaws.com/WPhORIY5wbVXcAz9WLeSH/hcz5gXg7M5FAzsD_GljjV_matar-frontcode-structure.jpg)

***

## Source Code Directories

### manifests Folder

The manifest folder contains **.xml** file related to your android application. **.xml** file contains your application metadata, packages for Kotlin file, and other application components.

### **java folder**

The java folder contains all the source code (libraries,test files). If we create any new project by default the class file MainActivity.kt file with empty implementations will create automatically under the package name. For example see the

### **assets Folder**

assets folder contain config.json which provides storage network configuration.

### **Resource (res) folder**

The resource folder contains images, XML layouts, and UI strings for the android application.

### Gradle Scripts folder

Gradle means automated build system and it contains a number of files that are used to define a build configuration that can be applied to all modules in our application. In build.gradle (Project) there are buildscripts and in build.gradle (Module) plugins and implementations are used to build configurations that can be applied to all our application modules
