GithubHelp home page GithubHelp logo

vladimirdegt / camper-haven-rentals-front-react- Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.64 MB

Застосунок для компанії, що надає послуги надання в Україні камперів в оренду

Home Page: https://camper-haven-rentals-front-react.vercel.app

License: MIT License

JavaScript 1.37% TypeScript 78.00% HTML 1.05% SCSS 19.58%
axios feature-sliced-design formik headlessui-react react redux-toolkit typescript vite webpack yup

camper-haven-rentals-front-react-'s Introduction

Тестове завдання: test task

Estimate - 7 days

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

npm install - встановлюємо залежності
npm run start або npm run star:webpack - запуск frontend проєкту

Скрипти

  • npm run start - Запуск frontend прєкта на vite
  • npm run star:webpack - Запуск frontend проєкта на webpack dev server
  • vite build - Збірка Vite
  • npm run build:prod - Збірка у prod режимі
  • npm run build:dev - Збірка і dev режимі (не мінімизировано)
  • npm run lint:ts - Перевірка ts файлів линтером
  • npm run lint:ts:fix - Виправлення ts файлів линтером
  • npm run lint:scss - Перевірка scss файлів style линтером
  • npm run lint:scss:fix - Виправлення scss файлів style линтером
  • npm run unit - Запуск unit тестів з jest
  • npm run pret - Формотування файлів prettier

Архітектура проєкту

Проєкт написано у відповідності до методології Feature sliced design

Посилання на документацію - feature sliced design


Тести

У проєкте неведено приклад використання тестів:

  1. Звичайні unit тесты на jest - npm run test:unit

Линтинг

У проєкті використовується eslint для перевірки typescript коду та stylelint для перевірки файлів зі стилями.

Для більш гнучкого контролю додані додаткові правила. ESLint та Prettier працюють разом, щоб забезпечити кращий стиль коду.

Запуск линтеров
  • npm run lint:ts - Перевірка ts файлів линтером
  • npm run lint:ts:fix - Виправлення ts файлів линтером
  • npm run lint:scss - Перевірка scss файлів style линтером
  • npm run lint:scss:fix - Виправлення scss файлів style линтером

Конфигурація проєкту

Для девелопингу проєкт містить 2 конфіга:

  1. Webpack - ./config/build
  2. vite - vite.config.ts

Обидва збірщика адаптовано під основні фічи проєкту.

Уся конфігурація зберігається у /config

  • /config/babel - babel
  • /config/build - webpack
  • /config/jest - конфігурация тестовой середи

CI pipeline и pre commit хуки

Конфігурация github actions знаходиться у /.github/workflows. В ci прогоняються усі типу линтингу, тести, сбірка проєкту.

У прекоммит хуках перевіряємо проєкт линтерами, конфіг в /.husky


Робота с даними

Взаємодія з даними відбувається за допомогою Redux toolkit

Запити на сервер відправляються за допомогою Axios


Бекенд та документація

GitHub

Swagger


camper-haven-rentals-front-react-'s People

Contributors

soldizz avatar vladimirdegt avatar

Stargazers

 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.