Оглавление
Проект размещен на сервере Yandex Cloud (Frontend, Backend) IP: 158.160.113.66
Ссылки на проект:
Frontend (деплой): https://my-wine-cellar.space/
Backend: https://api-my-wine-cellar.space/
Backend (repository): https://github.com/Markelov97Vad/wine-cellar-ts-api
git clone https://github.com/Markelov97Vad/wine-cellar-ts.git
- клонировать репозиторий на свое устройство (HTTPS)npm i
- установить зависимостиnpm run build
- создать оптимизированную сборку приложенияnpm run start
- запустить приложение
- Поиск вина по названию, с фильтрацией по типу и цвету среди всех вин
- Поиск только своих добавленных вин
- Кеширование данных ввода поиска и выбранных фильтров отдельно на каждой странице (
Session Storage
) - Регистрация и авторизация пользователя
- Аутентификация пользователя по
JWT
токену - Добавление вина в коллекцию, указание рейтинга, комментария, ссылка на изображение
- Выбор сорта винограда, типа и цвета из слектора
react-select
- Валидация данных в форме
- Возможность открыть интересующее вино на другой странице, где находится вся информация о нем, с возможностью удаления (Если данное вино ваше), увидеть комментарий пользователя (Если пользователь его сотавил)
- Возможность заменить изображение (Если данное вино ваше)
- Добавить или удалить из избранного
- Личный кабинет, где хранятся избранные вина и данные пользователя
- Возможность изменять данные пользователя
- Адаптивная верстка под все виды устройств
- Оптимизировать компоненты (разгрузить их)
- Добавить анимацию с помощью
GSAP
- Оптимизировать код (убрать лишнии ререндоры)
- Добавить сорта виноградов (расширить список выбора в селекторе)
- Перенести проект на
React Native