Кросплатформенное приложение для изучения языков
-
Онбординг: Введение в приложение для новых пользователей
-
Система обучения: Различные упраженения для изучения слов.
-
Анализ аудио: Возможность составить список слов для изучения на основе любой записи, предоставленной пользователем.
-
Авторизация: Авторизация через Google и vk/почту
-
Личный кабинет: Удобный интерфейс для получения статистики по изученным словам.
-
Геймификация: Разнообразные достижения за прогресс пользователя.
-
Система подписки: Безопасная оплата заказов через встроенные платежные системы.
Python 3.11, FastAPI, PostgreSQL, Celery, Redis, gunicorn, Docker
asyncpg, alembic, yt-dlp, librosa, speech_recognition, gTTS, requests, minio, pymorphy3, chromadb, nltk, pydub
Чтобы сделать миграцию к БД, нужно прописать в контейнере docker следующую команду
alembic -c src/alembic.ini revision --autogenerate -m "комментарий для миграции"
Применить миграции
alembic -c src/alembic.ini upgrade head
Запуск проекта на локальной машине
docker-compose -f "docker-compose.dev.yml" up --build
Настройка локального окружения pre-commit:
pre-commit install
pre-commit run --all-files
pre-commit install --hook-type commit-msg
Перед коммитом проверять код линтером Black
python -m black ./src --check
В случае замечаний линтера выполнить команду
python -m black ./src
Пример .env можно увидеть в следующих файлах:
- env.dev.example
- env.dev.db.example
Daniil Kolevatykh - CTO, python software developer
Azamat Aubakirov - python software developer
Dmitry Prasolov - python software developer