diff --git a/.gitignore b/.gitignore
index 711a00c..b5eaf2f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,8 @@
+# OS / System
.DS_Store
._*
thumbs.db
+
+# Build & Tooling
+.artifacts/
+.worktrees/
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..4e708a2
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,18 @@
+# User-specific and local IDE state files
+/workspace.xml
+/shelf/
+/caches/
+/deviceManager.xml
+/deploymentTargetSelector.xml
+/appInsightsSettings.xml
+/planningMode.xml
+/studiobot.xml
+/markdown.xml
+/assetWizardSettings.xml
+/usage.statistics.xml
+/tasks.xml
+
+# IntelliJ module files generated by Gradle
+*.iml
+*.iws
+/modules.xml
diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml
new file mode 100644
index 0000000..a127520
--- /dev/null
+++ b/.idea/AndroidProjectSystem.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..c85eefb
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000..90aa872
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..dc87e28
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/runConfigurations/app.xml b/.idea/runConfigurations/app.xml
new file mode 100644
index 0000000..b8f4c58
--- /dev/null
+++ b/.idea/runConfigurations/app.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/.gitignore b/Android/.gitignore
index 331c81c..cbe2549 100644
--- a/Android/.gitignore
+++ b/Android/.gitignore
@@ -1,20 +1,15 @@
-.artifacts
-.gradle
-.idea/appInsightsSettings.xml
-.idea/caches
-.idea/compiler.xml
-.idea/deploymentTargetSelector.xml
-.idea/deviceManager.xml
-.idea/gradle.xml
-.idea/markdown.xml
-.idea/migrations.xml
-.idea/planningMode.xml
-.idea/studiobot.xml
-.idea/workspace.xml
-.DS_Store
-.externalNativeBuild
-.cxx
-*.iml
-build
-captures
+# Build outputs
+build/
+app/build/
+.externalNativeBuild/
+.cxx/
+captures/
local.properties
+*.iml
+
+# Android / Gradle caches
+.gradle/
+.artifacts/
+
+# System
+.DS_Store
diff --git a/Android/.idea/.gitignore b/Android/.idea/.gitignore
index 26d3352..4e708a2 100644
--- a/Android/.idea/.gitignore
+++ b/Android/.idea/.gitignore
@@ -1,3 +1,18 @@
-# Default ignored files
-/shelf/
+# User-specific and local IDE state files
/workspace.xml
+/shelf/
+/caches/
+/deviceManager.xml
+/deploymentTargetSelector.xml
+/appInsightsSettings.xml
+/planningMode.xml
+/studiobot.xml
+/markdown.xml
+/assetWizardSettings.xml
+/usage.statistics.xml
+/tasks.xml
+
+# IntelliJ module files generated by Gradle
+*.iml
+*.iws
+/modules.xml
diff --git a/Android/.idea/compiler.xml b/Android/.idea/compiler.xml
new file mode 100644
index 0000000..b86273d
--- /dev/null
+++ b/Android/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/.idea/gradle.xml b/Android/.idea/gradle.xml
new file mode 100644
index 0000000..02c4aa5
--- /dev/null
+++ b/Android/.idea/gradle.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Android/.idea/migrations.xml b/Android/.idea/migrations.xml
new file mode 100644
index 0000000..f8051a6
--- /dev/null
+++ b/Android/.idea/migrations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file