https://github.com/rafinhaa/mycapital-challenge
Desafio MyCapital
https://github.com/rafinhaa/mycapital-challenge
asyncstorage react-native styled-components typescript zod
Last synced: 3 months ago
JSON representation
Desafio MyCapital
- Host: GitHub
- URL: https://github.com/rafinhaa/mycapital-challenge
- Owner: rafinhaa
- Created: 2023-02-24T13:06:45.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-07T17:19:57.000Z (over 3 years ago)
- Last Synced: 2025-08-11T18:41:54.817Z (11 months ago)
- Topics: asyncstorage, react-native, styled-components, typescript, zod
- Language: TypeScript
- Homepage:
- Size: 540 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
MyCapital Challenge
About |
Technologies |
Run |
Info |
Changelog |
License
## 🔖 About
Este projeto consiste em uma aplicação React Native com duas telas:
#### Cadastrar Ação:
Nessa tela o usuário pode preencher um formulário com as informações da ação, como código, nome, data de compra e valor de compra, todos os campos contém validações. Além disso, foi implementada uma validação para verificar se a data de compra é um feriado utilizando a API Brasil API.
#### Listagem de Ações Cadastradas
Nessa tela o usuário pode visualizar todas as ações cadastradas, agrupadas por data de compra. Foi adicionado um gráfico mostrando o dia x valor gasto.
Todas as ações foram salvas no AsyncStorage, um banco de dados local do React Native.
## 🚀 Technologies
- [ReactNative](https://reactnative.dev/)
- [ReactHookForm](https://react-hook-form.com/)
- [Zod](https://zod.dev/)
- [Axios](https://axios-http.com/)
- [VictoryNative](https://formidable.com/open-source/victory/docs/native/)
- [StyledComponents](https://styled-components.com/)
- [PhosphorIcons](https://phosphoricons.com/)
- [ReactNavigation](https://reactnavigation.org/)
## 🏁 How to run the project
#### Clone the repository
```bash
git clone https://github.com/rafinhaa/mycapital-challenge.git
cd mycapital-challenge
```
#### Install dependencies
```bash
yarn install
```
#### Build in iOS
```bash
cd ios && pod install && cd..
yarn run ios
```
#### Build in Android
```bash
yarn react-native start
```
## ℹ️ Info
#### Melhorias
Devido o pouco tempo disponibilizado, as seguintes melhorias foram identificadas e não priorizadas durante o desenvolvimento:
- Adicionar biblioteca para lidar com a responsividade da fonte
- Adicionar máscaras aos inputs
- Adicionar biblioteca de toast para exibir mensagens
## 📝 License
[MIT](LICENSE)
**Free Software, Hell Yeah!**