Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 bbbc63825b6fdbc11a6bbbced0b2b9fd
Fullstack разработчик

Ducktionary - платформа изучения английского языка

Добавлено 06 июл 2024 в 07:31
Ссылка: https://ducktionary.ru/

Проект написан на fastapi (python) и nextjs (react, js). Дизайн сделан с помощью Tailwind и Chakra UI. База данных postgreSQL через SQLAlchemy ORM.
С его помощью мы улучшили процесс обучения английскому следующим образом:
  • Больше не нужно вести множество excel таблиц, теперь слова добавляются на сайте и их можно очень быстро заполнить (на сайте полная база слов по cambridge, данные для слов сгенерированы с помощью openAI API)
  • Если пользователь не смог найти нужное слово в базе, так же есть возможность сгенерировать слово по своему запросу в рамках подписки
  • Все изменения в словарях обновляются в реальном времени у всех пользователей через SSE
  • К словам добавлены картинки, которые автоматически подбираются к каждому слову при создании. При желании картинку так же можно выбрать под себя
  • К каждому слову автоматически генерируются формы (множественная форма для существительных, формы глагола) и озвучка
  • На каждое слово в определении и примерах можно кликнуть, чтобы посмотреть данные об этом слове в базе и быстро добавить к себе в словарь
  • Для удобного менеджмента учеников и групп слов добавлена гибкая система словарей. Это позволяет иметь словарь закрепленный за определенным учеником или словарь для группы учеников, все достаточно удобно настраивается под нужды каждого пользователя
  • Для управления словами тоже есть ряд QoL возможностей (массовое добавление слов, фильтры, массовое заполнение, выделение слов для дальнейших операций с ними
  • Экспорт/импорт данных из excel таблиц
  • Генерация данных для слова (описание, перевод, примеры) с помощью OpenAI
Так же реализована система тренировок, которая позволяет выбрать слова из словаря и выполнять упражнения с ними в разных режимах с разными настройками. Сейчас находится в стадии предрелиза.

Аудит самой нагруженной страницы на сайте: https://tinyurl.com/29sw8lpt
Видео демонстрация проекта: https://youtu.be/XTKPjrncCjU

Проект был разработан мной в одиночку. Привлекался дизайнер для создания первичных макетов.
C27976e35b A07281149b C4cbbaec0a F93564f1a3 6739a03825 A601e1a07e