1.0.36 • Published 22 days ago

@2gofintech/auth v1.0.36

Weekly downloads
-
License
-
Repository
-
Last release
22 days ago

2GO Base Auth

Este pacote contém os componentes base de autenticação e layout do 2GO Bank.

Pré-requisitos

Estado Global:

  • Utilize redux toolkit para gerenciar o estado global da aplicação

Teste de Componentes:

  • Implemente testes de unidade e integração utilizando Jest e React Testing Library
  • gere uma página stats no projeto com a mostra de toda a cobertura de teste

Performance:

  • Divida o código com React.lazy e React Suspense para carregar módulos sob demanda, melhorando o tempo de carregamento inicial.
  • Exiba validações em tempo real no formulário com mensagens claras.

Responsividade:

  • Use Tailwind para criar layouts fluídos, adaptando-se a diferentes dispositivos
  • fique perfeitamente utilizável em dispositivos mobile

Acessibilidade (a11y):

  • Utilize o shadcn/ui para componentes que já seguem padrões de acessibilidade (como menus e modais).
  • Use atributos ARIA e garanta navegação por teclado.

Cores predominantes:

  • Preto: #000000
  • Amarelo: #EFB207
  • Branco: #FFFFFF

Rotas:

  • utilizar o react route para criar automaticamente as rotas de todas as páginas
  • deixar o sistema adequado para publicação no netlify
  • criar robots.txt permitindo que todos os mecanismos de busca encontrem o site da melhor maneira possível
  • criar sitemap.xml para que os mecanismos de busca indexem as paginas
  • manter robots.txt atualizado
  • manter sitemap.xml atualizado

Design:

Números:

  • Utilizar numeros no padrão brasileiro
  • Utilizar 6 casas decimais quando for cripto
  • Utilizar 2 casas decimais quando for moeda corrente

Instalação

npm install @2go/base-auth
# ou
yarn add @2go/base-auth

Configuração

  1. Crie um arquivo .env na raiz do seu projeto com as seguintes variáveis:
VITE_AUTH_API_URL=https://api.2gopag.com/access/auth
VITE_API_BASE_URL=https://api.2gopag.com
VITE_ENVIRONMENT=production
VITE_LOGO_URL=https://2gobank.com.br/wp-content/uploads/2023/05/logo-2go-bank.png
  1. Instale as dependências necessárias:
npm install @reduxjs/toolkit react-redux react-router-dom @tanstack/react-query crypto-js tailwindcss
  1. Configure o Tailwind CSS no seu projeto:
npx tailwindcss init
  1. Atualize seu arquivo tailwind.config.js:
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{js,jsx,ts,tsx}",
    "./node_modules/@2go/base-auth/**/*.{js,jsx,ts,tsx}"
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

Uso

  1. Importe e configure o Provider no seu arquivo principal (ex: App.tsx):
import { BrowserRouter } from 'react-router-dom';
import { Provider } from 'react-redux';
import { store } from '@2go/base-auth';

function App() {
  return (
    <Provider store={store}>
      <BrowserRouter>
        {/* Seu conteúdo aqui */}
      </BrowserRouter>
    </Provider>
  );
}
  1. Importe e use os componentes:
import { 
  Login, 
  Header, 
  Footer,
  ProtectedRoute 
} from '@2go/base-auth';

// Exemplo de uso em rotas
function AppRoutes() {
  return (
    <Routes>
      <Route path="/login" element={<Login />} />
      <Route 
        path="/dashboard" 
        element={
          <ProtectedRoute>
            <Dashboard />
          </ProtectedRoute>
        } 
      />
    </Routes>
  );
}
  1. Para utilizar o serviço de API:
import { apiService } from '@2go/base-auth';

// Exemplo de uso
const fetchUserData = async () => {
  try {
    const userData = await apiService.user.getProfile();
    console.log(userData);
  } catch (error) {
    console.error('Erro ao buscar dados do usuário:', error);
  }
};

Estilização

O pacote utiliza Tailwind CSS para estilização. Certifique-se de que seu projeto está configurado corretamente com o Tailwind CSS e que os estilos estão sendo processados corretamente.

Temas

As cores principais do tema são:

  • Preto: #000000
  • Amarelo: #EFB207
  • Branco: #FFFFFF

Desenvolvimento

Para contribuir com o desenvolvimento:

  1. Clone o repositório
  2. Instale as dependências: npm install
  3. Execute o ambiente de desenvolvimento: npm run dev

Licença

Este projeto é privado e proprietário do 2GO Bank.

1.0.36

22 days ago

1.0.35

22 days ago

1.0.34

22 days ago

1.0.33

22 days ago

1.0.32

22 days ago

1.0.31

22 days ago

1.0.30

22 days ago

1.0.29

22 days ago

1.0.28

22 days ago

1.0.27

22 days ago

1.0.26

22 days ago

1.0.25

22 days ago

1.0.24

22 days ago

1.0.23

22 days ago

1.0.22

22 days ago

1.0.21

22 days ago

1.0.20

22 days ago

1.0.19

22 days ago

1.0.18

22 days ago

1.0.17

22 days ago

1.0.16

22 days ago

1.0.15

22 days ago

1.0.14

22 days ago

1.0.13

22 days ago

1.0.12

22 days ago

1.0.11

22 days ago

1.0.10

22 days ago

1.0.9

22 days ago

1.0.8

22 days ago

1.0.7

22 days ago

1.0.6

22 days ago

1.0.5

22 days ago

1.0.4

22 days ago

1.0.3

22 days ago

1.0.2

22 days ago

1.0.1

22 days ago

1.0.0

23 days ago