Nesse desafio o objetivo é aplicar conceitos como, Estados, Context API, Consumo de API, Manipulação de imagens, Formulários e Navegação. O aplicativo tem como alvo final ser uma aplicação de anuncio de produtos com o objetivo de vender o mesmo. Os pricipais objetivos do desafio é a inserir as seguintes funcionalidades:
- Login e cadastro de usuários
- Gerenciamento de produtos
- Listagem de produtos com busca e filtros
- Envio de múltiplas imagens
- React Native
- Expo
- TypeScript
- NativeBase
- React Navigation - Native Stack and Bottom Tabs
- Axios
- Expo ImagePicker
- React Hook Form
- Yup
- AsyncStorage
- Phosphor Icons
- React Native Modalize
- React Native Portalize
- React Native Reanimated Carousel
Caso queira dá uma olhada no layout, Figma
mobile
.
├── assets # Images for expo
├── src # Source files
│ ├── @types # Contains all global definitions of types and interfaces
│ ├── assets # Contains Js bundles assets. e.g: icons, splash, images etc...
│ ├── components # Contains all global react components
│ ├── contexts # All contexts
│ ├── dtos # Models Data Base
│ ├── hooks # Application hooks
│ ├── routes # Contains application routes
│ ├── screens # Contains application screens
│ ├── services # Config service api
│ ├── storage # Contains saving data in locations.
│ ├── theme # Contains the theme of the application
│ ├── utils # Class utils for system
.
.
├── App # Bundle entry
.
Clone the project
git clone https://github.com/diego64/desafio-03-RN-IGNITE-2022.git
Entre na pasta do server
cd marketspace-desafio-03-RN-IGNITE-2022/server
Instale as dependencias
npm install
Start the server
npm run dev
Enter the project directory
cd marketspace-desafio-03-RN-IGNITE-2022mobile
Instale as dependencias
npm install
Verifique os aquivo "src/services/api.ts" e coloque o endereço IP do seu computador
Start the server
npm run start
This project is under the MIT license. See the LICENSE file for more details.