Git Product home page Git Product logo

desafio-xp's Introduction

Desafio XP - Front-end

💻 Projeto

Desafio técnico realizado para Front-end no processo seletivo da XP Inc. focado na turma XP da Trybe. A aplicação consiste em uma plataforma de investimento em ações, com algumas funcionalidades de conta digital. O deploy deste projeto foi realizado na Vercel. Acesse aplicacão neste link.

Versão Mobile

exemplo imagem exemplo imagem exemplo imagem

🚀 Stack utilizada

Front-End: React, ContextAPI, TailwindCSS, Styled-Components, Headlessui

Pontos importantes

  • Densenvolvi a aplicação focada na negociação de criptoativos, aproveitando o momento de lançamento da XTAGE, a plataforma própria da XP para negociação de criptomoedas;
  • Foi utilizado a api da coingecko que fornece o histórico de preços das principais criptomoedas;
  • Optei por utilizar typescript no desenvolvimento da aplicação pois além de ser uma ferramenta orienta a objetos, possibilita a detecção de erros durante o desenvolvimento;
  • Utilizei o Headlessui para ajudar na construção de componentes acessíveis;
  • Utilizei a react-text-mask para criar mascáras de valor monetário nos input;
  • Para os testes unitários utilizei o Vitest e para gerar relatórios de cobertura utilizei a biblioteca c8;
  • Para o deploy utilizei o Vercel;
  • Para login no site use email: [email protected] e senha: 1234567;

⬇️ Instalando dependências

Clone o projeto

  git clone [email protected]:thiagodanobrega/desafio-xp.git

Entre no diretório do projeto:

  cd desafio-xp

Instale as dependências:

  npm install

⚡ Executando a aplicação

npm run dev

🧪 Executando os testes

Para rodar os testes, execute o seguinte comando:

  npm run test

Regras de Negócio

Login:

  • O Email deve ter um formato válido;
  • A senha deve ter no mínimo 7 caracteres;
  • Não é possível acessar a página home sem estar logado;

Saldo:

  • O saldo deve ser maior ou igual a 0;
  • Só é possível fazer saque caso o valor seja menor ou igual ao disponível;

Compra e venda de ativos:

  • Só é possível comprar ativos caso a quantidade seja menor ou igual a disponível na corretora;
  • Só é possível vender ativos caso a quantidade seja menor ou igual a disponível na carteira;

📝 Melhorias Futuras

  • Realizar o back-end para alimentar o front;

Versão Web

exemplo imagem

exemplo imagem

exemplo imagem

desafio-xp's People

Contributors

thiagodanobrega 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.