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