FrancoViniciusP / xp-challenge

A Mobile/Front-End app that allows you to buy/sell stocks and use a digital bank account. Created using React Hooks, Redux, Styled Components and RTL.

Home Page:https://vinicius-pacheco-xp.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio Técnico XP

Projeto desenvolvido por Vinicius Pacheco Franco para o desafio técnico de Software Engineer I da XP.

Deploy da Aplicação

📱 Experiência Mobile 📱

Esse aplicativo foi desenvolvido inicialmente para Mobile.

  • Para uma melhor experiencia aperte F12 no browser.
  • E depois Ctrl + Shift + M para visualizar como mobile 😃.

Objetivo

Desenvolver o FrontEnd/Mobile de um aplicativo de investimento em ações com algumas funcionalidades de conta digital.

Como executar o Projeto?

🐳 Com Docker 🐳

Clone o repositório com git clone git@github.com:FrancoViniciusP/xp-challenge.git.

  • Entre na pasta do projeto cd xp-challenge.

Crie uma imagem Docker com docker build -t app-xp ..

  • Não esqueça do ponto após "app-xp".

Crie um container a partir da imagem app-xp docker run -dp 3000:3000 app-xp.

Pronto! Agora acesse http://localhost:3000/.

💻 Localmente 💻

Clone o repositório git clone git@github.com:FrancoViniciusP/xp-challenge.git.

  • Entre na pasta do projeto cd xp-challenge.

Instale as dependências npm install.

Inicie o projeto com npm start.

O que foi desenvolvido?

Um aplicativo para compra e venda de ações com foco na expêriencia mobile do usuário, utilizando:

  • JavaScript
  • React Hooks
  • Redux ToolKit
  • Styled Components
  • Jest
🎨 Imagens do App 🎨

Fatos Importantes

  • O design do aplicativo foi baseado no Design System Soma do grupo XP com o objetivo de se assemelhar as marcas que compõe o grupo.

  • De forma a garantir a privacidade do usuário e permitir que ele possa utilizar o app onde deseja, foi utilizado a biblioteca skeleton para esconder os valores quando desejar.

  • Durante a compra e venda de ações o cliente pode escolher se deseja fazer a transação por quantidade de ativos ou por valor financeiro, não sendo necessário realizar contas para chegar ao valor que deseja, o app faz isso automaticamente por você.

  • O app também se encarrega de validar toda inserção de valores, desabilitando ou habilitando os botões, quando necessário, impedindo que uma transação inválida seja executada.

Próximos Passos

  • Melhorar a responsividade.

  • Integrar o FrontEnd a um BackEnd com banco de dados.

📋 Aberto para Code Reviews, críticas e sugestões. 📋

About

A Mobile/Front-End app that allows you to buy/sell stocks and use a digital bank account. Created using React Hooks, Redux, Styled Components and RTL.

https://vinicius-pacheco-xp.vercel.app/


Languages

Language:JavaScript 95.7%Language:HTML 4.1%Language:Dockerfile 0.2%