chore: reorganize project structure and prepare for deployment

- Organize files into logical directories (docs/, scripts/, tests/)
- Add comprehensive documentation (README, CONTRIBUTING, CHANGELOG)
- Create deployment automation scripts
- Add Docker production configuration
- Update .gitignore and add .dockerignore
- Remove temporary and test files from root
- Improve settings.py with DEBUG from env variable

Added:
- README.md with project overview
- CONTRIBUTING.md for contributors
- CHANGELOG.md for version tracking
- PROJECT_STATUS.md with current state
- docker-compose.prod.yml for production
- nginx.conf for production web server
- scripts/deploy.sh for automated deployment
- scripts/check-config.sh for configuration validation
- scripts/setup-ssl.sh for SSL certificate setup
- docs/DEPLOYMENT.md with detailed deployment guide
- docs/ENV_VARIABLES.md with all environment variables

Moved:
- Documentation to docs/
- Scripts to scripts/
- Test files to tests/

Removed:
- .history/ directory
- Test response JSON files from root
- settings_production.py (merged into settings.py)

This commit prepares the project for:
- Production deployment
- Team collaboration
- Docker containerization
- Proper documentation
This commit is contained in:
2025-11-24 07:12:04 +09:00
parent 7bf003e70d
commit d9adac609b
26 changed files with 1869 additions and 11 deletions

80
CHANGELOG.md Normal file
View File

@@ -0,0 +1,80 @@
# Changelog
Все значимые изменения в проекте SmartSolTech документируются в этом файле.
Формат основан на [Keep a Changelog](https://keepachangelog.com/ru/1.0.0/),
и проект следует [Semantic Versioning](https://semver.org/lang/ru/).
## [Unreleased]
### Добавлено
- 🐳 Docker контейнеризация приложения
- 📋 Docker Compose конфигурация для development и production
- 🔒 Nginx конфигурация для production
- 📱 Интеграция Telegram бота для уведомлений
- 📧 Система email уведомлений
- 🎨 Django Jazzmin админ-панель
- 📊 PostgreSQL база данных
- 🔐 QR код для подтверждения заявок
- 📈 Интеграция Zabbix Agent для мониторинга
- 🚀 Скрипты автоматического деплоя
- 🔍 Скрипт проверки конфигурации
- 🔒 Скрипт настройки SSL сертификатов
- 📝 Подробная документация по деплою
- 📚 README с инструкциями
- 🤝 CONTRIBUTING руководство
### Изменено
- ⚙️ Настройки Django оптимизированы для production
- 🔧 Переменные окружения вынесены в .env файл
- 📁 Структура проекта реорганизована
- Документация перенесена в `docs/`
- Скрипты перенесены в `scripts/`
- Тестовые файлы перенесены в `tests/`
### Безопасность
- 🔐 SECRET_KEY вынесен в переменные окружения
- 🔒 DEBUG режим управляется через .env
- 🛡️ Добавлены security headers в Nginx
- 🔑 Поддержка HTTPS с Let's Encrypt
### Инфраструктура
- 🐘 PostgreSQL 17
- 🐍 Python 3.10
- 🎯 Django 5.1.1
- 🤖 python-telegram-bot 21.6
- 🌐 Nginx для production
- 🐳 Docker & Docker Compose
---
## Формат записей
### [Версия] - ГГГГ-ММ-ДД
#### Добавлено (Added)
- Новые функции
#### Изменено (Changed)
- Изменения в существующем функционале
#### Устарело (Deprecated)
- Функции, которые скоро будут удалены
#### Удалено (Removed)
- Удаленные функции
#### Исправлено (Fixed)
- Исправления багов
#### Безопасность (Security)
- Изменения, связанные с безопасностью
---
## Предыдущие версии
### Инициализация проекта
- Базовая структура Django приложения
- Модели для клиентов, заказов, услуг
- Основной функционал веб-приложения