Esse é um projeto para automatizar alguns processos para estudantes que frequentam universidades
Módulos disponíveis:
| Módulo | Descrição |
|---|---|
| Restaurante Universitário | Automatizar o agendamento de refeições no RU da UFSM |
Este projeto é feito em NodeJS + TypeScript, em um monorepo gerenciado por Nx
Para iniciar o desenvolvimento, use pnpm install - necessita pnpm no contexto global (npm install -g pnpm)
Popule os arquivos .env.production e .env.development com os valores providos em .env.template
uni-auto
├─ apps
│ ├─ api
│ ├─ cron
│ └─ web
├─ packages
│ └─ shared
apps contém os projetos deste monorepo
api e cron são projetos NestJS
web é o frontend em React
packages contém código compartilhado entre os projetos
shared é um pacote para ambos projetos NestJS
Todos esses comandos aceitam a flag --prod para carregar o .env.production
nx serve nome
Inicia o projetonomelocalmente
nx container nome
Cria um container Docker paranomecom taguni-auto/nome
nx migration:generate api
Gera uma migration com as diferenças entre o banco e as entidades no projeto
Ref: TypeORM
nx migration:run api
Executa as migrations que estão na pasta de migrations
nx migration:revert api
Desfaz a última migration executada no banco
Mais comandos relacionados a migrations podem ser adicionados no project.json da API
nx build nome
Compila o projetonomepara a pasta./dist
Algumas vezes pode ocorrer problema de cache durante o desenvolvimento.
Caso aconteça, o comando nx reset e a exclusão da pasta dist geralmente resolvem
docker compose up -d [nomes]
Cria e executa os containers Docker criados comnx container
Utiliza o arquivo.env.production