О сайте разработчика PyTime
PyTime – это онлайн-портфолио Python Backend разработчика, созданное для демонстрации навыков и опыта. Сайт служит площадкой для размещения ключевой информации, включая проекты, статьи, и личного резюме.
28 августа 2025 г. 20:50
42
2
PyTime - Сайт разработчика
PyTime – это онлайн-портфолио Python Backend разработчика, созданное для демонстрации навыков и опыта. Сайт служит площадкой для размещения ключевой информации, включая проекты, статьи, и личного резюме.
Основная цель – презентация квалификации разработчика потенциальным работодателям и коллегам, а также хранение и структурирование полезной информации в форме блога и портфолио. Здесь вы найдете примеры кода, описания реализованных проектов и сведения об образовании и опыте работы.
PyTime – это виртуальная визитная карточка, отражающая страсть к разработке и стремление к постоянному профессиональному росту.
Изображения с сайта
💻 Главная страница
📖 Страница статей
💼 Страница проектов
📝 Страница резюме
📧 Страница контактов
🔐 Профиль Пользователя
🌍 Доступные URL-адреса
- Главная страница: pytime.ru/
- Статьи: pytime.ru/articles/
- Все статьи: pytime.ru/all-articles/
- Проекты: pytime.ru/projects/
- Все проекты: pytime.ru/all-projects/
- Контакты: pytime.ru/contact/
- Сервисы: pytime.ru/services/ (В разработке)
- Пользовательское соглашение: pytime.ru/agreement/
- Политика конфиденциальности: pytime.ru/privacy/
- Авторизация: pytime.ru/login/
- Регистрация: pytime.ru/registration/
- Админ-панель (Для суперпользователя): pytime.ru/admin/
🌟 Особенности
- Персональное портфолио
- Резюме
- Описание проектов
- Статьи
- Контакты
- Сервисы (В разработке)
- Система аутентификации
- Регистрация
- Авторизации
- Восстановления пароля (В разработке)
- Адаптивный дизайн для всех устройств
- Админ-панель для управления контентом (Для суперпользователя)
🛠 Технологический стек
🔨 Backend
- Python 3.11+
- Django 5.1.7+
- PostgreSQL (psycopg2)
🎨 Frontend
- Bootstrap 5
- HTML5, CSS3, JavaScript
💣 Инфраструктура
- Docker (контейнеризация)
- GitHub Actions (CI/CD)
📑 Основные библиотеки
- gunicorn 23.0.0+
- psycopg2 2.9.10+
- django-extensions 3.2.3+
- django-environ 0.12.0+
- django-ckeditor 6.7.3+
- django-recaptcha 4.1.0+
- django-bleach 3.1.0+
- bleach 5.0.1+
- factory_boy 3.3.3+
- pillow 11.1.0+
- numpy 2.3.1+
- better-profanity 0.7.0+
- coverage==7.10.4
📊 Тестирование
Для тестирования использовалась технология UnitTest, а для отслеживания покрытия кода тестами применялась библиотека coverage. В проекте достигнуто 99% покрытия тестами, что обеспечивает высокую надежность и стабильность работы приложения.
Тесты охватывают все основные модули, включая пользовательскую аутентификацию, работу с статьями и проектами, систему комментариев и функционал электронной почты.
📈 Результаты покрытия тестами проекта
📂 Структура проекта
PyTime Site
├── LICENSE # Лицензия
├── docker-compose.yml # Контеризация приложения
├── README.md
├── .gitattributes
├── .gitignore
├── README/ # Файлы для README.md
├── conf/ # Nginx конфиг
├── dev_database/ # Контеризация тестовой БД
└── PyTime_Project/ # Корневая папка проекта
├── PyTime_Project/ # Основные файлы Django приложения
├── apps/ # Директрория приложений
│ ├── core/
│ ├── users/
│ ├── articles/
│ ├── projects/
│ ├── tags/
│ ├── comments/
│ ├── skills/
│ ├── mail/
│ └── likes/
├── servises/ # Директрория сервисов (В разработке)
│ ├── servises_1/
│ ├── ...
│ └── servises_N/
├── .coveragerc # Настройки coverage
├── .dockerignore
├── Dockerfile # Docker файл приложения
├── requirements.prod.txt # Библиотеки для продакшена
├── requirements.txt # Библиотеки для разработки
├── managers/ # Менеджеры приложений
├── mixins/ # Миксины приложений
├── templates/ # HTML шаблоны
└── manage.py # Скрипт управления Django
📜 Лицензия
Этот проект распространяется под лицензией Apache-2.0. Подробнее см. в файле LICENSE.
Оставьте свой комментарий
Administrator
Эту тему еще никто не комментировал. Может, именно Вы зададите тон обсуждению? Что скажете? Оставьте комментарий — Ваше мнение важно для нас!
Оставьте свой комментарий
Administrator
Эту тему еще никто не комментировал. Может, именно Вы зададите тон обсуждению? Что скажете? Оставьте комментарий — Ваше мнение важно для нас!
0