diff --git a/.gitignore b/.gitignore
index 161feaf..a088991 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,8 @@ __pycache__
db.sqlite3
media/
staticfiles/
+*/migrations/*.py
+!*/migrations/__init__.py
# Environments
.env
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index b931916..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-
-# Django
-*.pyc
-*~
-__pycache__
-db.sqlite3
-media/
-staticfiles/
-
-# Environments
-.env
-.venv
-env/
-venv/
-ENV/
-
-# IDE
-.vscode/
-.idea/
-*.swp
-*.swo
-
-# OS
-.DS_Store
-Thumbs.db
diff --git a/.idea/djsite.iml b/.idea/djsite.iml
deleted file mode 100644
index 52613d4..0000000
--- a/.idea/djsite.iml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index a7565f5..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 3f4a6e0..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OneCprogsite/OneCprogsite/__pycache__/__init__.cpython-310.pyc b/OneCprogsite/OneCprogsite/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 1e22a48..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/OneCprogsite/__pycache__/__init__.cpython-311.pyc b/OneCprogsite/OneCprogsite/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index 58696c6..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-310.pyc b/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-310.pyc
deleted file mode 100644
index 9577594..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-311.pyc b/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-311.pyc
deleted file mode 100644
index 8a96b0e..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/settings.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/OneCprogsite/__pycache__/urls.cpython-310.pyc b/OneCprogsite/OneCprogsite/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index 382208c..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/OneCprogsite/__pycache__/urls.cpython-311.pyc b/OneCprogsite/OneCprogsite/__pycache__/urls.cpython-311.pyc
deleted file mode 100644
index 6d4b623..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/urls.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/OneCprogsite/__pycache__/wsgi.cpython-310.pyc b/OneCprogsite/OneCprogsite/__pycache__/wsgi.cpython-310.pyc
deleted file mode 100644
index ebfdfae..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/wsgi.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/OneCprogsite/__pycache__/wsgi.cpython-311.pyc b/OneCprogsite/OneCprogsite/__pycache__/wsgi.cpython-311.pyc
deleted file mode 100644
index 32a408c..0000000
Binary files a/OneCprogsite/OneCprogsite/__pycache__/wsgi.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/__init__.cpython-310.pyc b/OneCprogsite/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index aeb2792..0000000
Binary files a/OneCprogsite/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/__init__.cpython-311.pyc b/OneCprogsite/__pycache__/__init__.cpython-311.pyc
deleted file mode 100644
index 1c03efb..0000000
Binary files a/OneCprogsite/__pycache__/__init__.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/settings.cpython-310.pyc b/OneCprogsite/__pycache__/settings.cpython-310.pyc
deleted file mode 100644
index 9ac99df..0000000
Binary files a/OneCprogsite/__pycache__/settings.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/settings.cpython-311.pyc b/OneCprogsite/__pycache__/settings.cpython-311.pyc
deleted file mode 100644
index c6ad856..0000000
Binary files a/OneCprogsite/__pycache__/settings.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/urls.cpython-310.pyc b/OneCprogsite/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index ab335db..0000000
Binary files a/OneCprogsite/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/urls.cpython-311.pyc b/OneCprogsite/__pycache__/urls.cpython-311.pyc
deleted file mode 100644
index 6357f1f..0000000
Binary files a/OneCprogsite/__pycache__/urls.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/wsgi.cpython-310.pyc b/OneCprogsite/__pycache__/wsgi.cpython-310.pyc
deleted file mode 100644
index ebfdfae..0000000
Binary files a/OneCprogsite/__pycache__/wsgi.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/__pycache__/wsgi.cpython-311.pyc b/OneCprogsite/__pycache__/wsgi.cpython-311.pyc
deleted file mode 100644
index 154a827..0000000
Binary files a/OneCprogsite/__pycache__/wsgi.cpython-311.pyc and /dev/null differ
diff --git a/OneCprogsite/db.sqlite3 b/OneCprogsite/db.sqlite3
deleted file mode 100644
index e69de29..0000000
diff --git a/OneCprogsite/media/home_image/2023/11/25/9.png b/OneCprogsite/media/home_image/2023/11/25/9.png
deleted file mode 100644
index f58aae5..0000000
Binary files a/OneCprogsite/media/home_image/2023/11/25/9.png and /dev/null differ
diff --git a/OneCprogsite/media/home_image/2025/10/12/photomode_05082024_232531.png b/OneCprogsite/media/home_image/2025/10/12/photomode_05082024_232531.png
deleted file mode 100644
index 7665a76..0000000
Binary files a/OneCprogsite/media/home_image/2025/10/12/photomode_05082024_232531.png and /dev/null differ
diff --git a/OneCprogsite/media/photos/2023/11/24/Печать_D-Documents-Квалификация-c02d60b6-1119-11ed-9a49-0050569f133e.jpg b/OneCprogsite/media/photos/2023/11/24/Печать_D-Documents-Квалификация-c02d60b6-1119-11ed-9a49-0050569f133e.jpg
deleted file mode 100644
index b7429fe..0000000
Binary files a/OneCprogsite/media/photos/2023/11/24/Печать_D-Documents-Квалификация-c02d60b6-1119-11ed-9a49-0050569f133e.jpg and /dev/null differ
diff --git a/OneCprogsite/media/photos/2023/11/24/Печать_D-Documents-Квалификация-СердюкНиколайАлександрович_ПП880104569.jpg b/OneCprogsite/media/photos/2023/11/24/Печать_D-Documents-Квалификация-СердюкНиколайАлександрович_ПП880104569.jpg
deleted file mode 100644
index fee1a77..0000000
Binary files a/OneCprogsite/media/photos/2023/11/24/Печать_D-Documents-Квалификация-СердюкНиколайАлександрович_ПП880104569.jpg and /dev/null differ
diff --git a/OneCprogsite/media/photos/2023/11/24/Табличный_документ.jpg b/OneCprogsite/media/photos/2023/11/24/Табличный_документ.jpg
deleted file mode 100644
index 630cc7b..0000000
Binary files a/OneCprogsite/media/photos/2023/11/24/Табличный_документ.jpg and /dev/null differ
diff --git a/OneCprogsite/media/scan/2025/11/14/Отзыв_о_работе_РОВЕН_Сердюк_Н..jpg b/OneCprogsite/media/scan/2025/11/14/Отзыв_о_работе_РОВЕН_Сердюк_Н..jpg
deleted file mode 100644
index b19cde8..0000000
Binary files a/OneCprogsite/media/scan/2025/11/14/Отзыв_о_работе_РОВЕН_Сердюк_Н..jpg and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/__init__.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ddb5944..0000000
Binary files a/OneCprogsite/programmer/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/admin.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/admin.cpython-310.pyc
deleted file mode 100644
index 38271a2..0000000
Binary files a/OneCprogsite/programmer/__pycache__/admin.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/apps.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/apps.cpython-310.pyc
deleted file mode 100644
index 1bc3cb6..0000000
Binary files a/OneCprogsite/programmer/__pycache__/apps.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/context_processors.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/context_processors.cpython-310.pyc
deleted file mode 100644
index bb6b4c0..0000000
Binary files a/OneCprogsite/programmer/__pycache__/context_processors.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/forms.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/forms.cpython-310.pyc
deleted file mode 100644
index 8fdc086..0000000
Binary files a/OneCprogsite/programmer/__pycache__/forms.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/middleware.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/middleware.cpython-310.pyc
deleted file mode 100644
index 9fc794e..0000000
Binary files a/OneCprogsite/programmer/__pycache__/middleware.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/models.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/models.cpython-310.pyc
deleted file mode 100644
index 90f1ff9..0000000
Binary files a/OneCprogsite/programmer/__pycache__/models.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/sitemaps.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/sitemaps.cpython-310.pyc
deleted file mode 100644
index 46831ac..0000000
Binary files a/OneCprogsite/programmer/__pycache__/sitemaps.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/urls.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/urls.cpython-310.pyc
deleted file mode 100644
index b007e84..0000000
Binary files a/OneCprogsite/programmer/__pycache__/urls.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/__pycache__/views.cpython-310.pyc b/OneCprogsite/programmer/__pycache__/views.cpython-310.pyc
deleted file mode 100644
index 3c4cca7..0000000
Binary files a/OneCprogsite/programmer/__pycache__/views.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/management/__pycache__/__init__.cpython-310.pyc b/OneCprogsite/programmer/management/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fb39175..0000000
Binary files a/OneCprogsite/programmer/management/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/management/commands/__pycache__/__init__.cpython-310.pyc b/OneCprogsite/programmer/management/commands/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 5b2a135..0000000
Binary files a/OneCprogsite/programmer/management/commands/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/management/commands/__pycache__/test_email.cpython-310.pyc b/OneCprogsite/programmer/management/commands/__pycache__/test_email.cpython-310.pyc
deleted file mode 100644
index 20b9687..0000000
Binary files a/OneCprogsite/programmer/management/commands/__pycache__/test_email.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/management/commands/__pycache__/test_sitemap.cpython-310.pyc b/OneCprogsite/programmer/management/commands/__pycache__/test_sitemap.cpython-310.pyc
deleted file mode 100644
index f541224..0000000
Binary files a/OneCprogsite/programmer/management/commands/__pycache__/test_sitemap.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0001_initial.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0001_initial.cpython-310.pyc
deleted file mode 100644
index 09854a6..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0001_initial.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0002_alter_competence_options_alter_competence_content_and_more.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0002_alter_competence_options_alter_competence_content_and_more.cpython-310.pyc
deleted file mode 100644
index db34b31..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0002_alter_competence_options_alter_competence_content_and_more.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0003_recall_rename_is_publiched_competence_is_published.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0003_recall_rename_is_publiched_competence_is_published.cpython-310.pyc
deleted file mode 100644
index b43c27b..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0003_recall_rename_is_publiched_competence_is_published.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0004_rename_photo_recall_scan.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0004_rename_photo_recall_scan.cpython-310.pyc
deleted file mode 100644
index 474f4a1..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0004_rename_photo_recall_scan.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0005_auto_20231124_1519.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0005_auto_20231124_1519.cpython-310.pyc
deleted file mode 100644
index b626d01..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0005_auto_20231124_1519.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0006_alter_recall_scan.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0006_alter_recall_scan.cpython-310.pyc
deleted file mode 100644
index caac6b8..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0006_alter_recall_scan.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0007_solution.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0007_solution.cpython-310.pyc
deleted file mode 100644
index 90cdd6f..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0007_solution.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0008_home.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0008_home.cpython-310.pyc
deleted file mode 100644
index 20cebcb..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0008_home.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0009_callbackrequest_alter_competence_options.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0009_callbackrequest_alter_competence_options.cpython-310.pyc
deleted file mode 100644
index 2c3bab4..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0009_callbackrequest_alter_competence_options.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0010_alter_callbackrequest_email_and_more.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0010_alter_callbackrequest_email_and_more.cpython-310.pyc
deleted file mode 100644
index 165fc95..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0010_alter_callbackrequest_email_and_more.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0011_visitor_pageview.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0011_visitor_pageview.cpython-310.pyc
deleted file mode 100644
index b085443..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0011_visitor_pageview.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0012_callbackrequest_is_read.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0012_callbackrequest_is_read.cpython-310.pyc
deleted file mode 100644
index 342d187..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0012_callbackrequest_is_read.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/0013_callbackrequest_notification_sent.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/0013_callbackrequest_notification_sent.cpython-310.pyc
deleted file mode 100644
index 1bbd4b6..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/0013_callbackrequest_notification_sent.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/migrations/__pycache__/__init__.cpython-310.pyc b/OneCprogsite/programmer/migrations/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index a06c8e0..0000000
Binary files a/OneCprogsite/programmer/migrations/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/templatetags/__pycache__/__init__.cpython-310.pyc b/OneCprogsite/programmer/templatetags/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index fbf786a..0000000
Binary files a/OneCprogsite/programmer/templatetags/__pycache__/__init__.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/templatetags/__pycache__/programmer_tags.cpython-310.pyc b/OneCprogsite/programmer/templatetags/__pycache__/programmer_tags.cpython-310.pyc
deleted file mode 100644
index 2201004..0000000
Binary files a/OneCprogsite/programmer/templatetags/__pycache__/programmer_tags.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/templatetags/__pycache__/seo_tags.cpython-310.pyc b/OneCprogsite/programmer/templatetags/__pycache__/seo_tags.cpython-310.pyc
deleted file mode 100644
index b8da77a..0000000
Binary files a/OneCprogsite/programmer/templatetags/__pycache__/seo_tags.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/utils/__pycache__/email_notifications.cpython-310.pyc b/OneCprogsite/programmer/utils/__pycache__/email_notifications.cpython-310.pyc
deleted file mode 100644
index 12f89e7..0000000
Binary files a/OneCprogsite/programmer/utils/__pycache__/email_notifications.cpython-310.pyc and /dev/null differ
diff --git a/OneCprogsite/programmer/utils/__pycache__/email_notifications.cpython-311.pyc b/OneCprogsite/programmer/utils/__pycache__/email_notifications.cpython-311.pyc
deleted file mode 100644
index 09ba5d9..0000000
Binary files a/OneCprogsite/programmer/utils/__pycache__/email_notifications.cpython-311.pyc and /dev/null differ
diff --git a/db.sqlite3 b/db.sqlite3
deleted file mode 100644
index e69de29..0000000
diff --git a/media/home_image/2023/11/25/9.png b/media/home_image/2023/11/25/9.png
deleted file mode 100644
index f58aae5..0000000
Binary files a/media/home_image/2023/11/25/9.png and /dev/null differ
diff --git a/media/home_image/2025/10/12/photomode_05082024_232531.png b/media/home_image/2025/10/12/photomode_05082024_232531.png
deleted file mode 100644
index 7665a76..0000000
Binary files a/media/home_image/2025/10/12/photomode_05082024_232531.png and /dev/null differ
diff --git a/media/photos/2023/11/24/Печать_D-Documents-Квалификация-c02d60b6-1119-11ed-9a49-0050569f133e.jpg b/media/photos/2023/11/24/Печать_D-Documents-Квалификация-c02d60b6-1119-11ed-9a49-0050569f133e.jpg
deleted file mode 100644
index b7429fe..0000000
Binary files a/media/photos/2023/11/24/Печать_D-Documents-Квалификация-c02d60b6-1119-11ed-9a49-0050569f133e.jpg and /dev/null differ
diff --git a/media/photos/2023/11/24/Печать_D-Documents-Квалификация-СердюкНиколайАлександрович_ПП880104569.jpg b/media/photos/2023/11/24/Печать_D-Documents-Квалификация-СердюкНиколайАлександрович_ПП880104569.jpg
deleted file mode 100644
index fee1a77..0000000
Binary files a/media/photos/2023/11/24/Печать_D-Documents-Квалификация-СердюкНиколайАлександрович_ПП880104569.jpg and /dev/null differ
diff --git a/media/photos/2023/11/24/Табличный_документ.jpg b/media/photos/2023/11/24/Табличный_документ.jpg
deleted file mode 100644
index 630cc7b..0000000
Binary files a/media/photos/2023/11/24/Табличный_документ.jpg and /dev/null differ
diff --git a/media/scan/2025/11/14/Отзыв_о_работе_РОВЕН_Сердюк_Н..jpg b/media/scan/2025/11/14/Отзыв_о_работе_РОВЕН_Сердюк_Н..jpg
deleted file mode 100644
index b19cde8..0000000
Binary files a/media/scan/2025/11/14/Отзыв_о_работе_РОВЕН_Сердюк_Н..jpg and /dev/null differ
diff --git a/programmer/migrations/0001_initial.py b/programmer/migrations/0001_initial.py
deleted file mode 100644
index 73e2bf5..0000000
--- a/programmer/migrations/0001_initial.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-23 12:47
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- initial = True
-
- dependencies = [
- ]
-
- operations = [
- migrations.CreateModel(
- name='Competence',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('title', models.CharField(max_length=255)),
- ('content', models.TextField(blank=True)),
- ('photo', models.ImageField(upload_to='photos/%Y/%m/%d/')),
- ('time_create', models.DateTimeField(auto_now_add=True)),
- ('time_update', models.DateTimeField(auto_now=True)),
- ('is_publiched', models.BooleanField(default=True)),
- ],
- ),
- ]
diff --git a/programmer/migrations/0002_alter_competence_options_alter_competence_content_and_more.py b/programmer/migrations/0002_alter_competence_options_alter_competence_content_and_more.py
deleted file mode 100644
index af54c6c..0000000
--- a/programmer/migrations/0002_alter_competence_options_alter_competence_content_and_more.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-24 08:03
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0001_initial'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='competence',
- options={'ordering': ['time_create', 'title'], 'verbose_name': 'Компитенция', 'verbose_name_plural': 'Компитенции'},
- ),
- migrations.AlterField(
- model_name='competence',
- name='content',
- field=models.TextField(blank=True, verbose_name='Компетенция'),
- ),
- migrations.AlterField(
- model_name='competence',
- name='is_publiched',
- field=models.BooleanField(default=True, verbose_name='Опубликован'),
- ),
- migrations.AlterField(
- model_name='competence',
- name='photo',
- field=models.ImageField(upload_to='photos/%Y/%m/%d/', verbose_name='Фото'),
- ),
- migrations.AlterField(
- model_name='competence',
- name='time_create',
- field=models.DateTimeField(auto_now_add=True, verbose_name='Дата создания'),
- ),
- migrations.AlterField(
- model_name='competence',
- name='time_update',
- field=models.DateTimeField(auto_now=True, verbose_name='Дата изменения'),
- ),
- migrations.AlterField(
- model_name='competence',
- name='title',
- field=models.CharField(max_length=255, verbose_name='Программист'),
- ),
- ]
diff --git a/programmer/migrations/0003_recall_rename_is_publiched_competence_is_published.py b/programmer/migrations/0003_recall_rename_is_publiched_competence_is_published.py
deleted file mode 100644
index 5943c25..0000000
--- a/programmer/migrations/0003_recall_rename_is_publiched_competence_is_published.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-24 11:54
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0002_alter_competence_options_alter_competence_content_and_more'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Recall',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('title', models.CharField(max_length=255, verbose_name='Организация')),
- ('content', models.TextField(blank=True, verbose_name='Отзыв')),
- ('photo', models.ImageField(upload_to='photos/%Y/%m/%d/', verbose_name='Фото')),
- ('time_create', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
- ('time_update', models.DateTimeField(auto_now=True, verbose_name='Дата изменения')),
- ('is_published', models.BooleanField(default=True, verbose_name='Опубликован')),
- ],
- options={
- 'verbose_name': 'Отзыв',
- 'verbose_name_plural': 'Отзывы',
- 'ordering': ['time_create', 'title'],
- },
- ),
- migrations.RenameField(
- model_name='competence',
- old_name='is_publiched',
- new_name='is_published',
- ),
- ]
diff --git a/programmer/migrations/0004_rename_photo_recall_scan.py b/programmer/migrations/0004_rename_photo_recall_scan.py
deleted file mode 100644
index 9bb8335..0000000
--- a/programmer/migrations/0004_rename_photo_recall_scan.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-24 12:02
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0003_recall_rename_is_publiched_competence_is_published'),
- ]
-
- operations = [
- migrations.RenameField(
- model_name='recall',
- old_name='photo',
- new_name='scan',
- ),
- ]
diff --git a/programmer/migrations/0005_auto_20231124_1519.py b/programmer/migrations/0005_auto_20231124_1519.py
deleted file mode 100644
index 5567067..0000000
--- a/programmer/migrations/0005_auto_20231124_1519.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-24 12:19
-
-from django.db import migrations, models
-
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0004_rename_photo_recall_scan'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Recall',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('title', models.CharField(max_length=255, verbose_name='Организация')),
- ('content', models.TextField(blank=True, verbose_name='Отзыв')),
- ('scan', models.ImageField(upload_to='photos/%Y/%m/%d/', verbose_name='Скан')),
- ('time_create', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
- ('time_update', models.DateTimeField(auto_now=True, verbose_name='Дата изменения')),
- ('is_published', models.BooleanField(default=True, verbose_name='Опубликован')),
- ],
- options={
- 'verbose_name': 'Отзыв',
- 'verbose_name_plural': 'Отзывы',
- 'ordering': ['time_create', 'title'],
- },
- ),
- ]
diff --git a/programmer/migrations/0006_alter_recall_scan.py b/programmer/migrations/0006_alter_recall_scan.py
deleted file mode 100644
index 403ecd1..0000000
--- a/programmer/migrations/0006_alter_recall_scan.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-25 09:18
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0005_auto_20231124_1519'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='recall',
- name='scan',
- field=models.ImageField(upload_to='scan/%Y/%m/%d/', verbose_name='Фото'),
- ),
- ]
diff --git a/programmer/migrations/0007_solution.py b/programmer/migrations/0007_solution.py
deleted file mode 100644
index 8e14c40..0000000
--- a/programmer/migrations/0007_solution.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-25 09:51
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0006_alter_recall_scan'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Solution',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('title', models.CharField(max_length=255, verbose_name='Наименование')),
- ('description', models.TextField(blank=True, verbose_name='Описание')),
- ('implementation', models.TextField(blank=True, verbose_name='Реализация')),
- ('closing', models.TextField(blank=True, verbose_name='Заключение')),
- ('time_create', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
- ('time_update', models.DateTimeField(auto_now=True, verbose_name='Дата изменения')),
- ('is_published', models.BooleanField(default=True, verbose_name='Опубликован')),
- ],
- options={
- 'verbose_name': 'Проекты',
- 'verbose_name_plural': 'Проекты',
- 'ordering': ['time_create', 'title'],
- },
- ),
- ]
diff --git a/programmer/migrations/0008_home.py b/programmer/migrations/0008_home.py
deleted file mode 100644
index 0f8d897..0000000
--- a/programmer/migrations/0008_home.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# Generated by Django 4.2.7 on 2023-11-25 10:45
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0007_solution'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Home',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('title', models.CharField(max_length=255, verbose_name='Наименование')),
- ('content', models.TextField(blank=True, verbose_name='Статья')),
- ('home_image', models.ImageField(upload_to='home_image/%Y/%m/%d/', verbose_name='Фото')),
- ('time_create', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
- ('time_update', models.DateTimeField(auto_now=True, verbose_name='Дата изменения')),
- ('is_published', models.BooleanField(default=True, verbose_name='Опубликован')),
- ],
- options={
- 'verbose_name': 'Главная страница',
- 'verbose_name_plural': 'Главная страница',
- 'ordering': ['time_create', 'title'],
- },
- ),
- ]
diff --git a/programmer/migrations/0009_callbackrequest_alter_competence_options.py b/programmer/migrations/0009_callbackrequest_alter_competence_options.py
deleted file mode 100644
index 3a8582b..0000000
--- a/programmer/migrations/0009_callbackrequest_alter_competence_options.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# Generated by Django 4.2.7 on 2025-11-09 12:00
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0008_home'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='CallbackRequest',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=100, verbose_name='Имя')),
- ('phone', models.CharField(max_length=20, verbose_name='Телефон')),
- ('email', models.EmailField(max_length=254, verbose_name='Электронная почта')),
- ('question', models.TextField(verbose_name='Ваш вопрос')),
- ('time_create', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
- ('is_processed', models.BooleanField(default=False, verbose_name='Обработано')),
- ],
- options={
- 'verbose_name': 'Заявка на звонок',
- 'verbose_name_plural': 'Заявки на звонок',
- 'ordering': ['-time_create'],
- },
- ),
- migrations.AlterModelOptions(
- name='competence',
- options={'ordering': ['time_create', 'title'], 'verbose_name': 'Компетенция', 'verbose_name_plural': 'Компетенции'},
- ),
- ]
diff --git a/programmer/migrations/0010_alter_callbackrequest_email_and_more.py b/programmer/migrations/0010_alter_callbackrequest_email_and_more.py
deleted file mode 100644
index fc93190..0000000
--- a/programmer/migrations/0010_alter_callbackrequest_email_and_more.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# Generated by Django 4.2.7 on 2025-11-09 12:09
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0009_callbackrequest_alter_competence_options'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='callbackrequest',
- name='email',
- field=models.EmailField(blank=True, max_length=254, null=True, verbose_name='Электронная почта'),
- ),
- migrations.AlterField(
- model_name='callbackrequest',
- name='question',
- field=models.TextField(blank=True, verbose_name='Ваш вопрос'),
- ),
- ]
diff --git a/programmer/migrations/0011_visitor_pageview.py b/programmer/migrations/0011_visitor_pageview.py
deleted file mode 100644
index ab5e555..0000000
--- a/programmer/migrations/0011_visitor_pageview.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# Generated by Django 4.2.7 on 2025-11-12 11:43
-
-from django.db import migrations, models
-import django.utils.timezone
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0010_alter_callbackrequest_email_and_more'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Visitor',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('ip_address', models.GenericIPAddressField()),
- ('first_visit', models.DateTimeField(default=django.utils.timezone.now)),
- ('last_visit', models.DateTimeField(default=django.utils.timezone.now)),
- ('visit_count', models.IntegerField(default=1)),
- ],
- options={
- 'indexes': [models.Index(fields=['ip_address'], name='programmer__ip_addr_2c6dca_idx')],
- },
- ),
- migrations.CreateModel(
- name='PageView',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('url', models.CharField(max_length=500)),
- ('timestamp', models.DateTimeField(default=django.utils.timezone.now)),
- ('ip_address', models.GenericIPAddressField()),
- ('user_agent', models.TextField(blank=True)),
- ('referer', models.CharField(blank=True, max_length=500)),
- ],
- options={
- 'indexes': [models.Index(fields=['url', 'timestamp'], name='programmer__url_9a41b2_idx'), models.Index(fields=['timestamp'], name='programmer__timesta_070072_idx')],
- },
- ),
- ]
diff --git a/programmer/migrations/0012_callbackrequest_is_read.py b/programmer/migrations/0012_callbackrequest_is_read.py
deleted file mode 100644
index 6ddb498..0000000
--- a/programmer/migrations/0012_callbackrequest_is_read.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 4.2.7 on 2025-11-14 09:37
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0011_visitor_pageview'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='callbackrequest',
- name='is_read',
- field=models.BooleanField(default=False, verbose_name='Прочитано'),
- ),
- ]
diff --git a/programmer/migrations/0012_callbackrequest_is_read_and_more.py b/programmer/migrations/0012_callbackrequest_is_read_and_more.py
deleted file mode 100644
index afadda9..0000000
--- a/programmer/migrations/0012_callbackrequest_is_read_and_more.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# Generated by Django 4.2.26 on 2025-11-14 10:36
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0011_visitor_pageview'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='callbackrequest',
- name='is_read',
- field=models.BooleanField(default=False, verbose_name='Прочитано'),
- ),
- migrations.AddField(
- model_name='callbackrequest',
- name='notification_sent',
- field=models.BooleanField(default=False, verbose_name='Уведомление отправлено'),
- ),
- ]
diff --git a/programmer/migrations/0013_callbackrequest_notification_sent.py b/programmer/migrations/0013_callbackrequest_notification_sent.py
deleted file mode 100644
index 23739b4..0000000
--- a/programmer/migrations/0013_callbackrequest_notification_sent.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 4.2.7 on 2025-11-14 10:03
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('programmer', '0012_callbackrequest_is_read'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='callbackrequest',
- name='notification_sent',
- field=models.BooleanField(default=False, verbose_name='Уведомление отправлено'),
- ),
- ]
diff --git a/venv/Lib/site-packages/Django-4.2.7.dist-info/AUTHORS b/venv/Lib/site-packages/Django-4.2.7.dist-info/AUTHORS
deleted file mode 100644
index f8afd7e..0000000
--- a/venv/Lib/site-packages/Django-4.2.7.dist-info/AUTHORS
+++ /dev/null
@@ -1,1066 +0,0 @@
-Django was originally created in late 2003 at World Online, the web division
-of the Lawrence Journal-World newspaper in Lawrence, Kansas.
-
-Here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS --
-people who have submitted patches, reported bugs, added translations, helped
-answer newbie questions, and generally made Django that much better:
-
- Aaron Cannon
- Aaron Swartz
- Aaron T. Myers
- Abeer Upadhyay
- Abhijeet Viswa
- Abhinav Patil
- Abhinav Yadav
- Abhishek Gautam
- Abhyudai
- Adam Allred
- Adam Bogdał
- Adam Donaghy
- Adam Johnson
- Adam Malinowski
- Adam Vandenberg
- Ade Lee
- Adiyat Mubarak
- Adnan Umer
- Arslan Noor
- Adrian Holovaty
- Adrian Torres
- Adrien Lemaire
- Afonso Fernández Nogueira
- AgarFu
- Ahmad Alhashemi
- Ahmad Al-Ibrahim
- Ahmed Eltawela
- ajs
- Akash Agrawal
- Akis Kesoglou
- Aksel Ethem
- Akshesh Doshi
- alang@bright-green.com
- Alasdair Nicol
- Albert Wang
- Alcides Fonseca
- Aldian Fazrihady
- Aleksandra Sendecka
- Aleksi Häkli
- Alex Dutton
- Alexander Myodov
- Alexandr Tatarinov
- Alex Aktsipetrov
- Alex Becker
- Alex Couper
- Alex Dedul
- Alex Gaynor
- Alex Hill
- Alex Ogier
- Alex Robbins
- Alexey Boriskin
- Alexey Tsivunin
- Ali Vakilzade
- Aljaž Košir
- Aljosa Mohorovic
- Alokik Vijay
- Amit Chakradeo
- Amit Ramon
- Amit Upadhyay
- A. Murat Eren
- Ana Belen Sarabia
- Ana Krivokapic
- Andi Albrecht
- André Ericson
- Andrei Kulakov
- Andreas
- Andreas Mock
- Andreas Pelme
- Andrés Torres Marroquín
- Andrew Brehaut
- Andrew Clark
- Andrew Durdin
- Andrew Godwin
- Andrew Pinkham
- Andrews Medina
- Andrew Northall
- Andriy Sokolovskiy
- Andy Chosak
- Andy Dustman
- Andy Gayton
- andy@jadedplanet.net
- Anssi Kääriäinen
- ant9000@netwise.it
- Anthony Briggs
- Anthony Wright
- Anton Samarchyan
- Antoni Aloy
- Antonio Cavedoni
- Antonis Christofides
- Antti Haapala
- Antti Kaihola
- Anubhav Joshi
- Anvesh Mishra
- Aram Dulyan
- arien
- Armin Ronacher
- Aron Podrigal
- Arsalan Ghassemi
- Artem Gnilov
- Arthur
- Arthur Jovart
- Arthur Koziel
- Arthur Rio
- Arvis Bickovskis
- Arya Khaligh
- Aryeh Leib Taurog
- A S Alam
- Asif Saif Uddin
- atlithorn
- Audrey Roy
- av0000@mail.ru
- Axel Haustant
- Aymeric Augustin
- Bahadır Kandemir
- Baishampayan Ghose
- Baptiste Mispelon
- Barry Pederson
- Bartolome Sanchez Salado
- Barton Ip
- Bartosz Grabski
- Bashar Al-Abdulhadi
- Bastian Kleineidam
- Batiste Bieler
- Batman
- Batuhan Taskaya
- Baurzhan Ismagulov
- Ben Dean Kawamura
- Ben Firshman
- Ben Godfrey
- Benjamin Wohlwend
- Ben Khoo
- Ben Slavin
- Ben Sturmfels
- Berker Peksag
- Bernd Schlapsi
- Bernhard Essl
- berto
- Bhuvnesh Sharma
- Bill Fenner
- Bjørn Stabell
- Bo Marchman
- Bogdan Mateescu
- Bojan Mihelac
- Bouke Haarsma
- Božidar Benko
- Brad Melin
- Brandon Chinn
- Brant Harris
- Brendan Hayward
- Brendan Quinn
- Brenton Simpson
- Brett Cannon
- Brett Hoerner
- Brian Beck
- Brian Fabian Crain
- Brian Harring
- Brian Helba
- Brian Ray
- Brian Rosner
- Bruce Kroeze
- Bruno Alla
- Bruno Renié
- brut.alll@gmail.com
- Bryan Chow
- Bryan Veloso
- bthomas
- btoll@bestweb.net
- C8E
- Caio Ariede
- Calvin Spealman
- Cameron Curry
- Cameron Knight (ckknight)
- Can Burak Çilingir
- Can Sarıgöl
- Carl Meyer
- Carles Pina i Estany
- Carlos Eduardo de Paula
- Carlos Matías de la Torre
- Carlton Gibson
- cedric@terramater.net
- Chad Whitman
- ChaosKCW
- Charlie Leifer
- charly.wilhelm@gmail.com
- Chason Chaffin
- Cheng Zhang
- Chris Adams
- Chris Beaven
- Chris Bennett
- Chris Cahoon
- Chris Chamberlin
- Chris Jerdonek
- Chris Jones
- Chris Lamb
- Chris Streeter
- Christian Barcenas
- Christian Metts
- Christian Oudard
- Christian Tanzer
- Christoffer Sjöbergsson
- Christophe Pettus
- Christopher Adams
- Christopher Babiak
- Christopher Lenz
- Christoph Mędrela
- Chris Wagner
- Chris Wesseling
- Chris Wilson
- Ciaran McCormick
- Claude Paroz
- Clint Ecker
- colin@owlfish.com
- Colin Wood
- Collin Anderson
- Collin Grady
- Colton Hicks
- Craig Blaszczyk
- crankycoder@gmail.com
- Curtis Maloney (FunkyBob)
- dackze+django@gmail.com
- Dagur Páll Ammendrup
- Dane Springmeyer
- Dan Fairs
- Daniel Alves Barbosa de Oliveira Vaz
- Daniel Duan
- Daniele Procida
- Daniel Fairhead
- Daniel Greenfeld
- dAniel hAhler
- Daniel Jilg
- Daniel Lindsley
- Daniel Poelzleithner
- Daniel Pyrathon
- Daniel Roseman
- Daniel Tao
- Daniel Wiesmann
- Danilo Bargen
- Dan Johnson
- Dan Palmer
- Dan Poirier
- Dan Stephenson
- Dan Watson
- dave@thebarproject.com
- David Ascher
- David Avsajanishvili
- David Blewett
- David Brenneman
- David Cramer
- David Danier
- David Eklund
- David Foster
- David Gouldin
- david@kazserve.org
- David Krauth
- David Larlet
- David Reynolds
- David Sanders
- David Schein
- David Tulig
- David Winterbottom
- David Wobrock
- Davide Ceretti
- Deep L. Sukhwani
- Deepak Thukral
- Denis Kuzmichyov
- Dennis Schwertel
- Derek Willis
- Deric Crago
- deric@monowerks.com
- Deryck Hodge
- Dimitris Glezos
- Dirk Datzert
- Dirk Eschler
- Dmitri Fedortchenko
- Dmitry Jemerov
- dne@mayonnaise.net
- Dolan Antenucci
- Donald Harvey
- Donald Stufft
- Don Spaulding
- Doug Beck
- Doug Napoleone
- dready
- dusk@woofle.net
- Dustyn Gibson
- Ed Morley
- Egidijus Macijauskas
- eibaan@gmail.com
- elky
- Emmanuelle Delescolle
- Emil Stenström
- enlight
- Enrico
- Eric Boersma
- Eric Brandwein
- Eric Floehr
- Eric Florenzano
- Eric Holscher
- Eric Moritz
- Eric Palakovich Carr
- Erik Karulf
- Erik Romijn
- eriks@win.tue.nl
- Erwin Junge
- Esdras Beleza
- Espen Grindhaug
- Étienne Beaulé
- Eugene Lazutkin
- Evan Grim
- Fabian Büchler
- Fabrice Aneche
- Farhaan Bukhsh
- favo@exoweb.net
- fdr
- Federico Capoano
- Felipe Lee
- Filip Noetzel
- Filip Wasilewski
- Finn Gruwier Larsen
- Fiza Ashraf
- Flávio Juvenal da Silva Junior
- flavio.curella@gmail.com
- Florian Apolloner
- Florian Demmer
- Florian Moussous
- fnaimi66
- Fran Hrženjak
- Francesco Panico
- Francisco Albarran Cristobal
- Francisco Couzo
- François Freitag
- Frank Tegtmeyer
- Frank Wierzbicki
- Frank Wiles
- František Malina
- Fraser Nevett
- Gabriel Grant
- Gabriel Hurley
- gandalf@owca.info
- Garry Lawrence
- Garry Polley
- Garth Kidd
- Gary Wilson
- Gasper Koren
- Gasper Zejn
- Gav O'Connor
- Gavin Wahl
- Ge Hanbin
- geber@datacollect.com
- Geert Vanderkelen
- George Karpenkov