Projeto de e-commerce Omnichannel desenvolvido como requisito parcial para a disciplina de Análise e Desenvolvimento de Sistemas.
- Curso: Análise e Desenvolvimento de Sistemas
- Professor: Bruno Vasconcelos
- Desenvolvedores:
- Caio Victor
- Leonardo Ramanho
- Bruna Suassuna
- Felipe Gomes
O NEXARI é um sistema de vendas que integra uma interface Web (React) e um Aplicativo Mobile (React Native) consumindo uma única API Central (Node.js). O diferencial do projeto é a experiência Omnichannel: o carrinho de compras é sincronizado em tempo real entre dispositivos através de um banco de dados compartilhado.
- Node.js & Express: Servidor e gerenciamento de rotas.
- MongoDB & Mongoose: Banco de dados NoSQL para persistência.
- JWT: Sistema de autenticação.
- CORS: Controle de acesso (Web/Mobile).
- React.js (Vite): Interface web.
- TailwindCSS: Estilização.
- Shadcn/UI: Componentes visuais.
- Axios: Consumo de API.
- React Native (Expo): App híbrido.
- NativeWind (v2): TailwindCSS para mobile.
- Expo Router: Navegação.
- AsyncStorage: Persistência de dados local.
Siga a ordem abaixo para rodar o projeto.
git clone https://github.com/iscaio/ecommerce_nexari
cd nexari-projectO servidor rodará na porta 8080.
# Entre na pasta do backend
cd backend
# Instale as dependências
npm install
# Instale o mongoose
npm install mongoose
# Inicie o servidor
node server.js!!!!ATENÇÃO!!!!!: LEMBRE DE CRIAR O .ENV NA RAIZ DA PASTA DO BACKEND
PORT=8080
MONGO_URI=mongodb+srv://TEULOGIN:TUASENHA@cluster0.3tazkht.mongodb.net/nexari?appName=Cluster0 (!!!EXEMPLO!!!)
JWT_SECRET=SEU_CODIGO_SECRETO_AQUIIMPORTANTE: Para criar os produtos iniciais (Seed) no banco de dados, abra seu navegador e acesse:
http://localhost:8080/api/products/seed
# Entre na pasta do front
cd frontend
# Instale as dependências
npm install
# Inicie o projeto
npm run devO site estará disponível em
http://localhost:5173.
# Entre na pasta mobile
cd nexari-mobile
# Instale as dependências
npm installConfiguração de IP (Obrigatória): O App precisa saber o IP do seu computador para conectar na API.
- Abra o arquivo
services/api.js. - Atualize a linha do IP com o endereço da sua máquina:
// Exemplo:
const API_URL=http://192.168.0.135:8080/api;Rodando o Expo:
# Use --clear para limpar cache e --tunnel para evitar bloqueio de firewall
npx expo start --clear --tunnelEscaneie o QR Code com o aplicativo Expo Go.