Skip to content

BlackDarkes/DudeShape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DudeShape

📜 Лицензия

Этот проект распространяется под лицензией MIT.
Подробнее см. LICENSE.

Описание проекта: House — это сайт мебельного магазина с модальными окнами, регистрацией(авторизацией) и fsd архитектурой, он написан на NextJS(TypeScript), NestJS и Scss. License: MIT NextJS NestJS Version

Функционал

  • Адаптивный дизайн
  • На мобильных устройствах бургер меню
  • Анимации при наведении, фокусировании и нажатии
  • Регистрация
  • Авторизация
  • JWT
  • Модальные окна
  • Валидация данных
  • Автоматическая прокрутка
  • Бизнес логика

Технологии

  • Frontend: React 18, TypeScript, Zustand, React Router 6, React Query, Axios, Vite, SCSS, SVGR. NextJS TypeScript
    Zustand React Query
    Zod React Hook Form Axios
    SCSS
    SVGR
    FSD
  • Backend: Express, MySQL, TypeORM. NestJS
    PostgreSQL
    TypeORM
  • Дизайн: Figma. Figma

Установка

  1. Клонирование репозитория:

    git clone https://github.com/BlackDarkes/DudeShape.git
    
  2. Запустите проект:

    Node.js >= 18.x npm >= 9.x

    cd api && npm install && npm start
    cd frontend && npm install && npm run dev

Пример кода

  1. 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  

Изображения проекта:

  1. Desktop изображения: Главная страница (десктоп) Рис. 1: Главная страница сайта в десктопной версии.

Бургер меню (десктоп) Рис. 2: Бургер меню в десктопной версии.

Форма авторизации (десктоп) Рис. 3: Форма авторизации.

Форма авторизации с валидацией (десктоп) Рис. 4: Форма авторизации с валидацией.

  1. Mobile изображения:

    Главная страница (мобильный)

    Рис. 5: Главная страница сайта в мобильной версии.

    Бургер меню (мобильный)

    Рис. 6: Бургер меню в мобильной версии.

    Бургер меню в авторизованном режиме (мобильный)

    Рис. 7: Бургер меню в авторизованном режиме в мобильной версии.

    Форма авторизации с валидацией (мобильный)

    Рис. 8: Форма авторизации с валидацией в мобильной версии.

    Flash сообщение от успешной авторизацией (мобильный)

    Рис. 9: Flash сообщение от успешной авторизацией в мобильной версии.

    Бургер меню при авторизации (мобильный)

    Рис. 10: Бургер меню при авторизации в мобильной версии.