diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..3582f455a13b35e4cdc1cd6e046a481532c452e4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,63 @@
+# Ignore Jupyter Notebook checkpoints
+.ipynb_checkpoints/
+
+# Ignore IDE and editor settings
+.idea/
+.vs/
+.vscode/
+*.sublime-workspace
+
+# Ignore OS-specific files
+.DS_Store
+Thumbs.db
+
+# Ignore Python cache files
+__pycache__/
+*.py[cod]
+*.so
+
+# Ignore virtual environments
+venv/
+.env/
+*.venv
+
+# Ignore dependency lock files
+Pipfile.lock
+poetry.lock
+
+# Ignore log files
+logs/
+*.log
+nohup.out
+
+# Ignore large dataset files
+*.csv
+*.tsv
+*.json
+*.txt
+
+# Ignore large image files
+*.png
+*.jpg
+*.jpeg
+*.bmp
+*.tiff
+*.svg
+
+# Ignore compressed files
+*.zip
+*.tar
+*.tar.gz
+*.tgz
+*.rar
+
+# Ignore compiled files
+*.o
+*.a
+*.out
+*.exe
+*.dll
+
+# Ignore dataset & processed data folders
+datasets/
+data/