Code Monkey home page Code Monkey logo

barister's Introduction

Баристер — главная страница обучающающей платформы для бариста. Данный проект был придуман и реализован самостоятельно, не является проектом из курсов.

Image alt Image alt

Цели проекта:

  1. Изучить React на практике целого приложения. До этого изучала React на основе маленьких задач.
  2. Изучить MUI. Material UI — это reactJS's фрэймворк, предоставляющий готовые решения для web разработки, который реализует Google Material Design.
  3. Научиться работать с back-end. В этот пункт выходит: написание асинхронных запросов на сервер, формирование контракта, рализация компонентов на основе JSON-файлов.
  4. Реализовать классическую форму регистрации и аутентификации.
  5. Реализовать анимированный компонент со сложной логикой отображения элементов. В данном проекте это карусель.

Главные проделанные задачи:

  1. Впервые изучила и написала роутинг для SPA.
  2. Написала компоненты регистрации и аутентификации. Поняла всю мощь веб-хралища localstorage. Запись аутентификации
  3. Реализовала компоненты шапки, карточки текущего изучаемого курса и рецепта, списка курсов и подвала, у которых данные не являются статичными, а приходят с back-end c помощью библиотеки axios для асинхронных запросов.
  4. Реализовала сложную логику для карусели. Работает в бесконечном цикле без пробелов в карточках. Запись карусели
  5. Получила первое ревью кода от ментора и сделала большинство правок.

Планы на будущее:

  1. Изучить и добавить Redux в проект. Задача находится в процессе, для первого практического изучения стейт-менеджера сделала небольшой проект.
  2. Реализовать всю обработку ошибок в проекте.

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

Для локального запуска проекта нужно в начале запустить в корне проекта json-сервер

json-server src/JsonMock/db.json -m ./node_modules/json-server-auth -r src/JsonMock/routes.json --port 3002

а затем запустить сам проект

npm start

barister's People

Contributors

onlyk avatar

Stargazers

Alexander Mescheryakov avatar

Watchers

 avatar

Forkers

lyohaplotinka

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.