Um aplicativo de anúncio de produtos estilo OLX
- Login e cadastro de usuários;
- Gerenciamento de produtos (cadastro, edição, exclusão, ativar/desativar);
- Listagem de produtos com busca e filtros;
- Gerenciamento de múltiplas imagens;
- Integração API.
-
Mobile:
- Expo | ~51.0.28
- React Native | 0.74.5
- Typescript | ~5.3.3 -D
- @Gluestack-ui | ^1.1.34
- React Hook Form | ^7.53.0
- Yup | ^1.4.0
- Axios | ^1.7.7
- Async Storage | 1.23.1
-
API:
- Prisma | ^4.6.1
- Express | ^4.18.2
- Jsonwebtoken | ^8.5.1
- Multer | ^1.4.5-lts.1
- Sqlite3 | ^5.1.2
Onboard | SignIn | SignUp | Home | Filter |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
MyAds | Details | Add Ad | Preview | Delete |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- Pré-requisitos: Node.js v18 instalado.
-
Clone o repositório e instale as dependências:
git clone https://github.com/jfernandesdev/marketspace.git cd marketspace/api npm install
-
Configurar variáveis de ambiente:
- Renomeie o arquivo
.env-example
para.env
. - No arquivo
.env
, defina oJWT_SECRET
com um valor de sua preferência.
- Renomeie o arquivo
-
Executar as migration do banco de dados:
npm run migrate-run
-
Carregar os dados iniciais (formas de pagamentos):
npm run seed-run
-
Visualizar o banco de dados (opcional):
- Use o Beekeeper Studio ou outro cliente SQL para acessar o banco de dados local na pasta
database
.
- Use o Beekeeper Studio ou outro cliente SQL para acessar o banco de dados local na pasta
-
Instalar as dependências:
cd marketspace/mobile npm install
-
Configurar variáveis de ambiente:
- Renomeie o arquivo
.env-example
para.env
. - No arquivo
.env
, configureBASE_URL
com o endereço IP local da sua máquina seguido de:3333
(para o dispositivo fÃsico ter acesso).
- Renomeie o arquivo
-
Iniciar o app:
- Com o emulador aberto ou um dispositivo fÃsico conectado via USB, execute:
npx expo start
- Com o emulador aberto ou um dispositivo fÃsico conectado via USB, execute: