diff --git a/.gitignore b/.gitignore
index b182abc32ae8..d58cc4c87ea6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,7 +24,6 @@ pnpm-debug.log*
# Editor directories and files
.idea
-.vscode
*.suo
*.ntvs*
*.njsproj
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 000000000000..15a0248a4171
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,13 @@
+{
+ "python.formatting.provider": "black",
+ "python.pythonPath": "venv/bin/python",
+ "python.linting.pylintEnabled": true,
+ "python.linting.enabled": true,
+ "python.autoComplete.extraPaths": ["mealie", "mealie/mealie"],
+ "python.analysis.extraPaths": ["mealie", "mealie/mealie"],
+
+ "python.testing.unittestEnabled": false,
+ "python.testing.nosetestsEnabled": false,
+ "python.testing.pytestEnabled": false,
+ "python.testing.promptToConfigure": false
+}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 000000000000..ddd50dbffabb
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,27 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "DEV: Build and Start Docker Compose",
+ "command": "./dev/scripts/docker-compose.dev.sh",
+ "type": "shell",
+ "args": [],
+ "problemMatcher": ["$tsc"],
+ "presentation": {
+ "reveal": "always"
+ },
+ "group": "test"
+ },
+ {
+ "label": "Production: Build and Start Docker Compose",
+ "command": "./dev/scripts/docker-compose.sh",
+ "type": "shell",
+ "args": [],
+ "problemMatcher": ["$tsc"],
+ "presentation": {
+ "reveal": "always"
+ },
+ "group": "test"
+ }
+ ]
+}
diff --git a/README.md b/README.md
index 34dce75fd2a4..156b4ac8f0ce 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,9 @@