Ансар Оралбай
Портфолио
Магазин косметики совмещенный с телеграмм ботом
Одним из самых крупных проектов стала разработка интернет-магазина косметики на Django. Основной задачей было создать полноценный сайт и объединить его с уже существующим Telegram-ботом, чтобы оба приложения работали с одной общей базой данных. Я самостоятельно разработал структуру проекта, спроектировал базу данных и реализовал каталог товаров с категориями и подкатегориями. Была создана система отображения товаров, страницы с подробным описанием, галереей изображений и актуальным количеством товара на складе. Также я реализовал корзину, оформление заказов, регистрацию и авторизацию пользователей, личный кабинет и административную панель для управления товарами, категориями и заказами. Особое внимание уделялось тому, чтобы изменения, внесённые через административную панель, сразу отображались как на сайте, так и в Telegram-боте благодаря общей базе данных. Помимо основной функциональности, я занимался интеграцией сторонних сервисов, настройкой безопасности приложения, защитой пользовательских данных и обработкой возможных ошибок. После завершения разработки выполнил развёртывание проекта на хостинге, настроил веб-сервер и обеспечил стабильную работу сайта. В ходе работы над проектом я значительно углубил знания Python, Django, работы с базами данных, Git, развёртывания веб-приложений и проектирования архитектуры. Этот проект научил меня создавать полноценные веб-приложения — от проектирования структуры базы данных до публикации готового продукта в интернете.
Онлайн платформа для обучения
Следующим крупным проектом стала разработка образовательной онлайн-платформы на Django. Цель проекта заключалась в создании удобного сервиса для дистанционного обучения, где преподаватели могли публиковать учебные материалы и проверять домашние задания, а ученики — проходить обучение в личном кабинете. Я разработал архитектуру проекта и структуру базы данных, реализовал регистрацию и авторизацию пользователей, а также систему ролей, разделив функционал для преподавателей и учеников. После входа каждый пользователь получал доступ только к тем возможностям, которые соответствовали его роли. Для учеников была реализована система просмотра учебных модулей с встроенными видеоуроками, возможность выполнять домашние задания и отправлять их преподавателю через сайт. Для преподавателей была создана возможность добавлять новые уроки, управлять учебными материалами и проверять работы только своих учеников. Также была разработана административная панель для управления пользователями, предметами, уроками и другими элементами платформы. Особое внимание уделялось удобной структуре проекта, корректной работе базы данных и возможности дальнейшего расширения функционала. Во время работы над этим проектом я получил опыт проектирования сложных веб-приложений с несколькими ролями пользователей, построения логики взаимодействия между ними, разработки образовательных модулей и организации хранения данных. Проект позволил значительно улучшить навыки работы с Django, базами данных и архитектурой веб-приложений.
Телеграмм бот для продаж
Одним из первых крупных проектов стала разработка Telegram-бота для интернет-магазина косметики на Python с использованием библиотеки TeleBot. Основной задачей было автоматизировать процесс оформления заказов и обеспечить удобную работу как для покупателей, так и для администраторов. Я разработал структуру базы данных и реализовал взаимодействие бота с ней. Все товары, категории, подкатегории, остатки, пользователи и заказы хранились в базе данных, благодаря чему изменения сразу отображались в боте без изменения кода. Была реализована навигация по категориям и товарам с помощью инлайн-кнопок, просмотр карточек товаров с фотографиями и описанием, выбор количества товара и добавление его в корзину. Пользователь мог изменять количество товаров, удалять их из корзины, а бот автоматически пересчитывал итоговую стоимость и проверял наличие товара на складе. Для удобства работы была реализована автоматическая очистка устаревших сообщений, благодаря чему интерфейс оставался понятным и не перегруженным. Также была добавлена система скидок и обработка различных пользовательских сценариев с проверкой корректности вводимых данных. Для администратора была создана система управления товарами, позволяющая изменять ассортимент, цены и остатки без изменения программного кода. Во время разработки особое внимание уделялось обработке ошибок, структуре проекта и производительности. Позже этот Telegram-бот был объединён с интернет-магазином на Django через общую базу данных, что обеспечило синхронизацию данных между сайтом и ботом.
