Giter VIP home page Giter VIP logo

distanceon / t1project Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 2.97 MB

Разработанное на React, Redux и TypeScript веб-приложение, использующее Atomic Design и CSS Modules для структурирования и стилизации компонентов. Особенности включают оптимизацию изображений, семантическую верстку, Storybook для UI компонентов, Jest для unit-тестирования.

Home Page: https://main--t1project.netlify.app/

HTML 0.53% TypeScript 79.04% SCSS 14.47% JavaScript 4.92% CSS 1.04%
atomic-design functional-components lazy-loading react scss semantic-ui storybook typescript web-performance jest redux rtk-query

t1project's Introduction

t1project

Это веб-приложение создано с использованием React, TypeScript и Create React App. В проекте реализован подход Atomic Design для организации компонентов, стилизация выполнена с использованием CSS Modules (SCSS). Компоненты функциональные с типизированными пропсами, реализовано переиспользование компонентов. Проект включает в себя анимации, семантическую верстку, оптимизацию загрузки изображений с помощью react-lazy-load-image-component и оптимизированную загрузку шрифтов. Для управления состоянием приложения используется Redux Toolkit. Для документации и демонстрации компонентов используется Storybook. Для тестирования компонентов используется Jest

Технологии

  • React ^18.2.0
  • TypeScript ^4.9.5
  • React Router Dom ^6.22.0
  • Redux Toolkit ^2.2.1 для управления состоянием приложения
  • CSS Modules с SCSS для стилизации
  • Storybook ^7.6.14 для документации компонентов
  • Jest для тестирования компонентов
  • react-lazy-load-image-component ^1.6.0 для оптимизации изображений

Как запустить проект локально

Для запуска проекта на вашем локальном компьютере выполните следующие шаги:

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

git clone https://github.com/distanceOn/t1project.git

Переход в директорию проекта

cd t1project

Установка зависимостей

pnpm i

Запуск проекта

pnpm start

После запуска проект будет доступен на localhost:3000.

Запуск Storybook

Для просмотра и тестирования компонентов в Storybook:

pnpm storybook

Storybook будет доступен на localhost:6006.

Запуск Jest

Для тестирования компонентов с помощью Jest:

pnpm test

Деплой

Проект развернут и доступен по следующей ссылке: t1project

Авторы

t1project's People

Contributors

distanceon avatar

Stargazers

 avatar Vlad Kostikov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.