nirewen / uni-auto

Ferramenta de automação de processos para universidades

Home Page:https://uni.nirewen.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

University Automation

Esse é um projeto para automatizar alguns processos para estudantes que frequentam universidades

Universidades atuais:

UFSM - Universidade Federal de Santa Maria

Módulos disponíveis:

Módulo Descrição
Restaurante Universitário Automatizar o agendamento de refeições no RU da UFSM

Contribuindo

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

Estrutura do projeto:

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

Comandos para desenvolvimento

Todos esses comandos aceitam a flag --prod para carregar o .env.production

nx serve nome
Inicia o projeto nome localmente

nx container nome
Cria um container Docker para nome com tag uni-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 projeto nome 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 com nx container
Utiliza o arquivo .env.production

About

Ferramenta de automação de processos para universidades

https://uni.nirewen.dev


Languages

Language:TypeScript 97.9%Language:CSS 0.8%Language:JavaScript 0.8%Language:Dockerfile 0.3%Language:HTML 0.2%