/nextjs-finance-dashboard

NextJS Finance dashboard with google authentication

Primary LanguageTypeScript

README EN-US

NextJS Finance Dashboard

Welcome to the financial management app for BIX's technical test. This app allows you to filter and analyze data related to expenses, revenues, pending transactions, and overall balance based on the provided JSON. It features graphical analysis for annual insights and a table of pending transactions.

Features

  • Data Filtering by
    • Dates: Filter your financial data based on specific dates.
    • Status: View transactions by their status.
    • Sector: Group transactions based on sector types.
    • Accounts: Filter data according to specific accounts.

Analysis

  • Expense cards
  • Revenue cards
  • Annual bar and line charts
  • User Authentication Google Sign-In: Securely access your financial information through Google Sign-In.

Stacks

Used:

  • Next.js
  • Redux
  • TypeScript
  • Material-UI (MUI)
  • Styled-components
  • Responsive and Interactive Design

Getting Started

Steps for local machine installation:

  1. Clone the repository: git clone https://github.com/andradeviniicius/nextjs-finance-dashboard.git

  2. Install dependencies: npm install

  3. Configure environment variables:

    GOOGLE_CLIENT_ID=1234YOURGOOGLEID
    GOOGLE_CLIENT_SECRET=1234YOURGOOGLESECRET
    
    NEXTAUTH_SECRET=1234YOURNEXTAUTHPASSWORD
    NEXTAUTH_URL=http://localhost:3000/ or YOUR_URL
    
  4. Run the app: npm run dev

  5. Access the app at http://localhost:3000

Or, much easier, visit: https://nextjs-finance-dashboard-psi.vercel.app/

README PT-BR

NextJS Finance Dashboard

Bem-vindo ao aplicativo de gerenciamento financeiro para o teste técnico da BIX. Esse aplicativo permite filtrar e analisar dados relacionados a despesas, receitas, transações pendentes e saldo geral baseado no JSON fornecido. Com o recurso de gráficos para análise anual e tabela de transações pendentes.

Recursos

  • Filtragem de dados por
    • Datas: Filtre seus dados financeiros com base em datas específicas.
    • Estado: Visualize as transações por seu estado.
    • Setor: Agrupe transações com base em tipos de setores.
    • Contas: Filtrar dados de acordo com contas específicas.

Análise

  • Cards de despesas
  • Cards de receita
  • Gráficos anuais em barra e em linha
  • Autenticação do usuário Google Sign-In: Acesse com segurança suas informações financeiras por meio do Google Sign-In.

Stacks

Foi utilizado:

  • Next.js
  • Redux
  • TypeScript
  • Material-UI (MUI)
  • Styled-components
  • Design responsivo e interativo

Primeiros passos

Etapas para instalação em maquina local:

  1. Clone o repositório: git clone https://github.com/andradeviniicius/nextjs-finance-dashboard.git

  2. Instale as dependências: npm install

  3. Configure as variáveis de ambiente.

    GOOGLE_CLIENT_ID=1234YOURGOOGLEID
    GOOGLE_CLIENT_SECRET=1234YOURGOOGLESECRET
    
    NEXTAUTH_SECRET=1234YOURNEXTAUTHPASSWORD
    NEXTAUTH_URL=http://localhost:3000/ ou YOUR_URL
    
  4. Execute o aplicativo: npm run dev

  5. Acesse o aplicativo em http://localhost:3000

Ou, bem mais fácil, acesse: https://nextjs-finance-dashboard-psi.vercel.app/