diff --git a/requirements/base.txt b/requirements/base.txt
index c5f8664f47491e251b49d134665208735f52bb37..a02299dd2ccc6f1d6dcd7f0134bc829b8c2e9c48 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -21,7 +21,7 @@ cryptography==42.0.5
     #   josepy
     #   mozilla-django-oidc
     #   pyopenssl
-django==5.0.2
+django==5.0.3
     # via
     #   -r base.in
     #   django-admin-index
@@ -30,9 +30,9 @@ django==5.0.2
     #   django-http-exceptions
     #   django-markdownx
     #   mozilla-django-oidc
-django-admin-index==3.1.0
+django-admin-index==3.1.1
     # via -r base.in
-django-admin-interface==0.28.5
+django-admin-interface==0.28.6
     # via -r base.in
 django-colorfield==0.11.0
     # via django-admin-interface
@@ -86,7 +86,7 @@ pycparser==2.21
     # via cffi
 pyjwt==2.8.0
     # via -r base.in
-pyopenssl==24.0.0
+pyopenssl==24.1.0
     # via josepy
 python-slugify==8.0.4
     # via django-admin-interface
diff --git a/requirements/production.in b/requirements/production.in
index e52364aa0dd48052cd1ce92bfd314e886c144e09..8942e6a9eed9b929806799d7c4d185742a0ffb32 100644
--- a/requirements/production.in
+++ b/requirements/production.in
@@ -1,2 +1,3 @@
 gunicorn
 whitenoise
+sentry-sdk
diff --git a/requirements/production.txt b/requirements/production.txt
index f7490d5928de629ccd3aa5ee6c3692783a51d6d6..2605bb2a1848b59555fb1c40f2ed7982128dda00 100644
--- a/requirements/production.txt
+++ b/requirements/production.txt
@@ -4,9 +4,15 @@
 #
 #    pip-compile production.in
 #
+certifi==2024.2.2
+    # via sentry-sdk
 gunicorn==21.2.0
     # via -r production.in
-packaging==23.2
+packaging==24.0
     # via gunicorn
+sentry-sdk==1.42.0
+    # via -r production.in
+urllib3==2.2.1
+    # via sentry-sdk
 whitenoise==6.6.0
     # via -r production.in
diff --git a/ucebnice/settings/base.py b/ucebnice/settings/base.py
index 9df63b06ff7b0ebb4bc1ff9fc62a268b000efc50..7b612dad32c36c4fee4e35bd43a6122320dc2ae7 100644
--- a/ucebnice/settings/base.py
+++ b/ucebnice/settings/base.py
@@ -13,6 +13,9 @@ import pathlib
 
 import dj_database_url
 import environ
+import sentry_sdk
+from sentry_sdk.integrations.django import DjangoIntegration
+from sentry_sdk.integrations.logging import LoggingIntegration
 
 # Build paths inside the project like this: BASE_DIR / 'subdir'.
 BASE_DIR = pathlib.Path(__file__).parents[2]
@@ -209,3 +212,18 @@ CHOBOTNICE_API_URL = env.str(
 # DBsettings
 
 DBSETTINGS_VALUE_LENGTH = 65536
+
+
+# Sentry
+
+SENTRY_DSN = env.str("SENTRY_DSN", default="")
+
+if SENTRY_DSN != "":
+    sentry_sdk.init(
+        dsn=SENTRY_DSN,
+        integrations=[
+            DjangoIntegration(),
+            LoggingIntegration(level=logging.INFO, event_level=logging.WARNING),
+        ],
+        send_default_pii=True,
+    )