Приложение представляет собой словарь, который помогает людям запоминать новые слова. Также оно предоставляет подборки новых слов, которые создаются администратором.
- PHP 8.1
- Composer
- Node.js & npm
- MySQL
Если вы хотите использовать Docker Compose:
- Клонируйте репозиторий:
git clone https://github.com/gyrovbogdan/my-dict.git
- Перейдите в директорию проекта:
cd my-dict
- Запустите контейнеры:
docker-compose up -d
- Скопируйте файл
.env.example
в.env
:cp .env.example .env
- Установите зависимости, и настройте Laravel с помощью скрипта run.sh:
docker exec my_dict_app bash ./my-dict/docker/run.sh
Сайт будет доступен по адресу
http://localhost:8080
Для обычной установки следуйте следующей инструкции:
-
Клонируйте репозиторий:
git clone https://github.com/gyrovbogdan/my-dict.git
-
Перейдите в директорию проекта:
cd my-dict
-
Установите зависимости PHP с помощью Composer:
composer install
-
Установите зависимости JavaScript с помощью npm:
npm install
-
Скопируйте файл
.env.example
в.env
и настройте его:cp .env.example .env
-
Сгенерируйте ключ приложения:
php artisan key:generate
-
Настройте базу данных и выполните миграции:
php artisan migrate
-
Запустите сервер разработки:
php artisan serve
После установки и запуска приложения перейдите по адресу http://localhost:8000
в вашем браузере. Вы сможете увидеть главную страницу приложения, где неавторизованные пользователи увидят стартовые слова, а авторизованные пользователи – свой личный словарь.
- User — пользователь, который имеет свой личный словарь (User Dictionary).
- User Dictionary — личный словарь пользователя, состоящий из таблицы слов и их переводов.
- Article — статья, по теме которой создается словарь (Article Dictionary).
- Article Dictionary — словарь по определенной теме для статьи (Article).
- Home Controller
- Главная страница — отображает таблицу со словами пользователя или стартовые слова для неавторизованных пользователей.
- Article Controller
- CRUD операции для статей (Article).
- Translate Controller
- Переводит текст для словаря.
- User Dictionary Controller
- CRUD операции для работы с таблицей слов пользователя.
- Article Dictionary Controller
- CRUD операции для работы со словарем статьи.
Frontend часть приложения реализована на jQuery и представляет собой два класса: Dictionary
и Api
.
- Отображает таблицу со словами и их переводами.
- Обеспечивает пагинацию.
- Задает обработчики событий для создания, обновления, удаления и перевода строк.
- Содержит методы, которые отправляют AJAX запросы для CRUD операций со словарем.
- Содержит запросы для перевода слов.
- Laravel 10
- jQuery 3.7
- MySQL 8.4
- Bootstrap 5
Если у вас есть вопросы или предложения, пожалуйста, свяжитесь со мной по адресу gyrovbogdan@gmail.com.