Skip to content

Latest commit

 

History

History
117 lines (83 loc) · 8.1 KB

File metadata and controls

117 lines (83 loc) · 8.1 KB

StickerStack


🌐 Ссылки


⏱ Описание

Frontend часть сайта для создания кастомных стикеров с мгновенным просмотром их расположения на листах. В финальной версии продукта пользователь сможет совершать покупки, после чего придет посылка с виниловыми стикерами с матовой или глянцевой ламинацией.

Главная страница На главной

Основные фичи

Создание стикеров

Масимально автоматизировано. Пользователь загружает свои изображения, выбирает размер и форму стикеров, а программа приводит их к нужному формату, добавляет белую обводку и размещает на листах. Можно просматривать, как стикеры расположились на листах, и редактировать для достижения желаемого результата. В зависимости от количества листов подсчитывается стоимость заказа. Также есть возможность выбрать, в каком виде получать стикеры - готовые вырезанные по контуру или стикерпак на листе.

Загрузка изображений и предварительный просмотр листов

Загрузка изображений Предварительный просмотр листов

Весь процесс динамический. Это означает, что подсчеты и размещение картинок на листах происходят автоматически, когда пользователь меняет какие-то параметры своих стикеров.

Оформление и просмотр заказов

Когда корзина заполнена и пользователь готов совершить заказ, происходит оформление. Массив стикеров компануется в заказ и отправляется в базу под уникальным номером.

Заполненная корзина и успешное оформление заказа

Заполненная корзина Успешное оформление заказа

На странице заказов отображается полная история заказов пользователя. Для каждого заказа можно открыть подробную информацию - о дате, статусах, загруженных картинках.

Прелоадер заказов и подробности заказа

Прелоадер заказов Подробности заказа

Аутентификация и личный кабинет

Новому пользователю необходимо пройти несколько этапов, чтобы получить доступ к основному функционалу сайта - зарегистрироваться с электронной почтой и паролем, авторизироваться. Для оформления заказа потребуется подтвердить почту: при регистрации на указанный адрес приходит письмо со ссылкой для подтверждения. Через письмо на почту также реализован процесс восстановления и смены пароля.

Авторизация

Авторизация

После регистрации у пользователя появляется личный кабинет. Там можно редактировать аватарку и информацию о себе. После редактирования поля с почтой та снова считается неподтвержденной и требует подтверждения. Письмо подтверждения можно дополнительно запросить из личного кабинета.

Личный кабинет

Личный кабинет


💪 Функционал

  • Регистрация и авторизация с использованием Redux
  • Аутентификации пользователя на основании данных от backend
  • Подтверждение почты и восстановление пароля через тригерные письма
  • Просмотр и редактирование личного кабинета по полям имя, фамилия, почта и аватар
  • Загрузка картинок и последующее оформление стикеров на листах с помощью Redux и средств разметки
  • Оформление и просмотр заказов

📈 Планы по развитию проекта

  • Реализовать хранение загруженных стикеров и корзины на backend
  • Выполнить адаптацию сайта к различным размерам экранов, в том числе мобильную версию
  • Настроить оплату заказов

🔧 Стек технологий

React, React Hook Form, Redux-toolkit, TypeScript, Html, SASS, Git

React Redux
TypeScript React Router React Hook Form HTML5 SASS Git


🚀 Инструкция по запуску на локальной машине

  • Установить Node.js
  • Клонировать репозиторий git clone git@github.com:StickerStack/StickerStack_frontend.git
  • Установить зависимости npm install
  • Запустить приложение npm run start