Esse projeto é um serviço de rastreio de entrega de encomendas. Nele, usuários podem acompanhar entregas em tempo real no mapa.
É composto por 3 partes:
- Backend: Web API em Express.js, presente nesse repositório.
- Frontend em React.js, onde os usuários podem fazer login e acompanhar suas entregas, presente nesse repositório.
- Aplicativo React Native (com Expo), onde os entregadores criam as viagems e efetuam seu rastreamento. Esse aplicativo pode ser encontrado no repositório myTracking-app.
Nesse projeto são abordadas as seguintes tecnologias:
- Node.js
- Express
- MongoDB
- React
- OpenLayers
- WebSockets
- Autenticação com JSON Web Tokens
Instalação dos módulos necessários:
npm install
cd frontend && yarn install
Configuração:
É necessária criar um arquivo .env na raiz do projeto, com os parâmetros:
- secret: Segredo usado na geração e validação de tokens pelo jwt (JSON Web Tokens).
- DB_CONNECT: Url de conexão com o banco de dados mongoDB.
Execução:
npm run dev
Testes unitários:
npm run test
- Autor: Vinícius Rossmann Nunes
- Contato: viniciusrossmann@gmail.com