Этот проект распространяется под лицензией MIT.
Подробнее см. LICENSE.
Описание проекта: House — это сайт мебельного магазина с модальными окнами, регистрацией(авторизацией) и fsd архитектурой, он написан на NextJS(TypeScript), NestJS и Scss.
- Адаптивный дизайн
- На мобильных устройствах бургер меню
- Анимации при наведении, фокусировании и нажатии
- Регистрация
- Авторизация
- JWT
- Модальные окна
- Валидация данных
- Автоматическая прокрутка
- Бизнес логика
- Frontend: React 18, TypeScript, Zustand, React Router 6, React Query, Axios, Vite, SCSS, SVGR.
- Backend: Express, MySQL, TypeORM.
- Дизайн: Figma.
-
Клонирование репозитория:
git clone https://github.com/BlackDarkes/DudeShape.git
-
Запустите проект:
Node.js >= 18.x npm >= 9.x
cd api && npm install && npm start cd frontend && npm install && npm run dev
- React
"use client";
import { useStore } from "@/app/store/store";
import { FlashButton } from "../FlashButton/FlashButton";
import { useTimeClose } from "@/features/flashMessage";
import styles from './FlashMessage.module.scss'
export const FlashMessage = () => {
const { message, flashIsOpen } = useStore();
useTimeClose();
return (
<section className={`${styles.flash} ${flashIsOpen ? styles.flashShow : ""}`}>
<FlashButton />
<p className={styles.flashText}>{message}</p>
</section>
);
};project/
├── frontend/
├── api/
└── README.md
Рис. 2: Бургер меню в десктопной версии.
Рис. 4: Форма авторизации с валидацией.
-
Mobile изображения:
Рис. 5: Главная страница сайта в мобильной версии.
Рис. 6: Бургер меню в мобильной версии.
Рис. 7: Бургер меню в авторизованном режиме в мобильной версии.
Рис. 8: Форма авторизации с валидацией в мобильной версии.
Рис. 9: Flash сообщение от успешной авторизацией в мобильной версии.
Рис. 10: Бургер меню при авторизации в мобильной версии.






