Мое цифровое портфолио

Перед Вами мое, собранное на Python и Django, цифровое портфолио, которое состоит из следующих блоков:
  1. Каталог pet-проектов с подробным описанием;
  2. Мое резюме в интерактивном формате (с гиперссылками на другие проекты/разделы сайта, которые подтверждают скилы);
  3. Непосредственно сам сайт, который является достаточно большим и комплексным web-приложением, с широким функционалом (например полностью реализован процесс авторизации, в том числе через соцсети).
Информация

На данный момент сайт адаптирован под соотношение сторон 16:9.

  1. Главная страница и общий каркас сайта:
    • frontend сайта собран вручную на HTML + CSS на базе шаблонов Django без использования CSS-фреймворков (почти);
  2. Портфолио:
    • взаимодействие с базой данных (в данном случае PostgreSQL) для извлечения информации с последующим её использованием в шаблоне;
    • работа с фильтрами по категориям;
    • использование тегов с помощью django-taggit, в том числе доступна фильтрация по тегам;
  3. Резюме:
    • интерактивное резюме, содержащее множество ссылок на другие разделы;
  4. Регистрация пользователей:
    • Доработанная модель User;
    • демонстрация работы с формами Django;
    • авторизация через соцсети с помощью OAuth 2.0;
  5. Обратная связь:
    • Форма для связи с сохранением всех сообщений в базу данных;
    • Signals для мгновенного оповещения;
  6. Тестирование (Django Test Client + unittest):
    • покрытие основных сценариев использования сайта, включая регистрацию пользователя;
  7. Деплой:
    • сайт размещен на сервере под ubuntu на связке Nginx и Gunicorn.

Стек технологий:


  1. Django
  2. OOP
  3. Python
  4. SQL
  5. CSS
  6. HTML