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 projetonome
localmente
nx container nome
Cria um container Docker paranome
com 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 projetonome
para 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