Este projeto é parte do processo seletivo para a vaga de desenvolvedor frontend na Genesis Bank. O objetivo deste projeto é implementar um mini ecommerce utilizando React Native, com funcionalidades de criação, listagem/filtro e compra de produtos. O projeto também conta com um servidor Fastify que se conecta ao MongoDB para fornecer a base de dados para a aplicação.
- React Native
- Expo Router
- MongoDB
- Styled Components
- Zod
- Docker e Docker Compose
- Node.js
- Expo CLI (
npm install -g expo-cli
).
Clone o repositório em sua máquina utilizando o comando:
git clone https://github.com/thunderjr/genesis-bank-test-mobile
Depois de clonar o repositório, navegue até o diretório do projeto usando o comando:
cd genesis-bank-test-mobile
A base de dados MongoDB e o servidor serão iniciados utilizando o Docker Compose. Para fazer isso, execute o seguinte comando:
docker-compose up -d
Este comando irá iniciar o cluster MongoDB e o servidor Fastify em segundo plano.
Instale as dependências do projeto e inicie a aplicação utilizando os comandos:
npm install
npm run start
Agora, você deve ver o Expo Developer Tools no navegador. A partir daqui, você pode executar o aplicativo em um dispositivo ou em um emulador.
Caso você tenha algum feedback ou dúvida, por favor, entre em contato através de flavio.marques01@etec.sp.gov.br.