O LogiRoute é um sistema de gestão logística voltado ao controle de frotas e à triagem de encomendas de uma operação de transporte de pequeno/médio porte. O sistema permite que um operador logístico cadastre motoristas e seus veículos, cadastre encomendas com peso e dimensões, e inicie o despacho de uma entrega associando um motorista disponível a uma encomenda pendente.
logiroute/
--logiroute-back/ # API REST (Node.js, Express, Prisma, PostgreSQL)
--logiroute-front/ # Aplicação web (React, TypeScript, Vite, Tailwind)
- Node.js 20 ou superior
- npm (instalado junto com o Node.js)
- PostgreSQL em execução (local ou remoto)
- Git
- Prisma ORM v5 (instalado automaticamente via
npm install, já fixado nopackage.jsondo backend)
git clone https://github.com/iscaio/logiroute.git
cd logiroutecd logiroute-back
npm installCrie um arquivo .env dentro de logiroute-back com o seguinte conteúdo:
DATABASE_URL="postgresql://usuario:senha@localhost:5432/logiroute?schema=public"
JWT_SECRET="uma_chave_secreta_forte_aqui"
PORT=3000Ajuste usuario, senha, host e nome do banco conforme o seu ambiente PostgreSQL.
Isso cria as tabelas no banco de dados a partir do schema.prisma:
npx prisma migrate deployEm ambiente de desenvolvimento, você também pode usar
npx prisma migrate devpara aplicar migrations e gerar o client automaticamente.
Se precisar gerar o Prisma Client manualmente:
npx prisma generateO projeto possui um script de seed (prisma/seed.js):
node prisma/seed.jsnpm run devA API deverá subir em http://localhost:3000 (ou na porta definida em PORT).
Em outro terminal, a partir da raiz do projeto:
cd logiroute-front
npm installCrie um arquivo .env dentro de logiroute-front apontando para a API (ajuste se o backend estiver em outra porta/host):
VITE_AUTH_API_URL=http://localhost:3000
VITE_LOGISTICS_API_URL=http://localhost:3000Essas variáveis são opcionais, se não forem definidas, o frontend usa
http://localhost:3000como padrão.
npm run devPor padrão o Vite sobe em http://localhost:5173.
npm run build
npm run preview# Backend
cd logiroute-back
npm install
# configurar .env (DATABASE_URL, JWT_SECRET, PORT)
npx prisma migrate deploy
npm run dev
# Frontend (em outro terminal)
cd logiroute-front
npm install
# configurar .env (VITE_AUTH_API_URL, VITE_LOGISTICS_API_URL)
npm run devBackend: Node.js, Express, Prisma ORM (v5), PostgreSQL, JWT (jsonwebtoken), bcrypt, cors
Frontend: React, TypeScript, Vite, Tailwind CSS, React Router, Axios
Projeto para disciplina da faculdade.