diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..b58b603
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/devops_todolist.iml b/.idea/devops_todolist.iml
new file mode 100644
index 0000000..2c9e7b9
--- /dev/null
+++ b/.idea/devops_todolist.iml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..f9f303a
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..c3d91e6
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
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/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..cb62d22
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,25 @@
+
+ARG PYTHON_VERSION=3.8
+FROM python:${PYTHON_VERSION} AS builder
+
+WORKDIR /app
+
+COPY requirements.txt .
+RUN pip install -r requirements.txt
+
+
+ARG PYTHON_VERSION=3.8
+FROM python:${PYTHON_VERSION}
+
+ENV PYTHONUNBUFFERED=1
+
+WORKDIR /app
+
+COPY --from=builder /usr/local/lib /usr/local/lib
+COPY . .
+
+RUN python manage.py migrate
+
+EXPOSE 8080
+
+CMD ["python", "manage.py", "runserver", "0.0.0.0:8080"]
\ No newline at end of file
diff --git a/INSTRUCTION.md b/INSTRUCTION.md
new file mode 100644
index 0000000..d728e0b
--- /dev/null
+++ b/INSTRUCTION.md
@@ -0,0 +1,13 @@
+# ToDo App — Docker Instructions
+
+## Docker Hub
+https://hub.docker.com/r/1ntact/todoapp
+
+## Build the image
+docker build -t 1ntact/todoapp:1.0.0 .
+
+## Run the container
+docker run -d -p 8080:8080 --name todoapp 1ntact/todoapp:1.0.0
+
+## Access the application
+Open your browser and go to: http://localhost:8080
\ No newline at end of file