lfnandoo / storedux

Frontend challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🚀 Storedux

🔥 Demo

Technologies   |    Project info   |   


🚀 Technologies

Project made with:

  • ReactJS
  • Typescript
  • Styled-Components
  • Redux
  • Redux toolkit
  • Redux persist

📌 Run

For run this project you nedded Git, Node.js and Yarn/Npm =)

## Clone repository
$ git clone https://github.com/lfnandoo/storedux

## Enter in repository
$ cd storedux

## Install dependences
$ yarn install

## Start dev server
$ yarn start

## Wait some seconds.

For run tests

## Tests
$ yarn test

💻 Project

Frontend challenge. Estimativa: 12h Horas trabalhadas: 16h aproximadamente

  • Persistência de dados no localstorage
  • Redux para gerenciamento global de estado
  • Testes unitários
  • Type safe com typescript
  • Responsividade
  • Paginação
  • Commits semânticos

Estrutura do Projeto

├── public/                            - arquivos estáticos
├── src/                               - pasta com o código-fonte do projeto
  ├── containers/                      - wrappers e componentes com requests e regras de negócio
  ├── components/                      - componentes reutilizáveis por toda a aplicação
    ├── MeuComponente/
      ├── index.tsx                    - código do component
      ├── styles.ts                    - estilos do component
      ├── [component].test.ts          - testes do component
  ├── hooks/                           - custom hooks reutilizáveis por toda a aplicação
    ├── [hook].ts                      - código do hook
  ├── redux/                           - custom hooks reutilizáveis por toda a aplicação
    ├── [NomeDaStore].store.ts               - stores importante
  ├── pages/                           - páginas da aplicação
    ├── MinhaPagina/
      ├── components/                  - components específicos da página
      ├── index.tsx                    - código da página
      ├── styles.ts                    - estilos da página
      ├── [pages].test.ts              - testes da página
  ├── routes/                          - rotas da aplicação
  ├── services/                        - camada de comunicação externa da aplicação
    ├── resources                      - recursos para toda a aplicação
    ├── http-client.ts                 - cliente com a camada de comunicação externa da aplicação
  ├── global.styles/                   - estilos globais e tema do projeto
  ├── utils/                           - utils reutilizáveis por toda a aplicação
  ├── index.ts                         - ponto de partida da renderização do React

Made with 💜 by Luiz Fernando 👋 Linkedin

About

Frontend challenge


Languages

Language:TypeScript 99.2%Language:HTML 0.8%