Skip to content
This repository was archived by the owner on Sep 9, 2026. It is now read-only.

Latest commit

 

History

1,745 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Este projeto foi migrado para o monorepo que unifica o frontend, backend e extensão google. Confira em: https://github.com/org-nexus-projects/ufabc-next

UFABC Next Backend

Repositório que contém todo o código que se refere ao backend que mantém o site de pé!

Ferramentas necessárias para rodar o projeto

  • Runtime: Nodejs, v24
  • Package Manager: pnpm v9
  • Conteinerização: Docker v24 e Docker Compose v2
  • Sistema Operacional: Pode usar o que preferir, garanto suporte a MacOS, Linux e WSL. Caso enfrente algum problema com Windows, clique aqui e descreva seu problema, para que possamos te auxiliar :)

Rodando o projeto

Com as ferramentas necessárias instaladas, clone o repositório

# Clone o repositório
git clone https://github.com/ufabc-next/ufabc-next-backend.git

# Vá para o diretório do repo
cd ufabc-next-backend

# instale as dependências na raiz
pnpm i

# Rode o comando `build` para que o código tenha acesso as libs internas
pnpm build

# Realize a copia das variaveis de ambiente para o arquivo .env
cp -r apps/core/.env.example apps/core/.env.dev

# Para utilizar o localstack e persistir os logs, instale
https://github.com/localstack/awscli-local

Atenção: O `awscli-local` é um wrapper para o AWS CLI.
Certifique-se de que o AWS CLI original esteja instalado em seu sistema.
(Ao instalar o awscli-local da maneira recomendada, o awscli normalmente já é instalado)

# De `start` no projeto
pnpm dev


## O que temos no repo?

O projeto tem os seguintes packages e apps, cada um desenvolvido com 100% Typescript

### Apps
- `core`: Uma api [Fastify](https://fastify.dev/), que contém todas as rotas do backend.

### Packages

- `common`: funções utilitárias que podem ser consumidas por um ou mais packages, logger do app é configurado aqui
- `tsconfig`: `tsconfig.json`s utilizados ao longo do monorepo

### Utilities

Utilitários que o monorepo possui ja configurado
- [Turborepo](https://turborepo.org/) para gerenciamento do monorepo
- [TypeScript](https://www.typescriptlang.org/) para tipagem estática
- [Biome](https://biomejs.dev/) Lint & format
- [Node.js](https://nodejs.org/api/test.html) para realização de testes unitários
- [Renovate](https://docs.renovatebot.com/) para manter a saúde das dependências do projeto

About

The monorepo for the backend codebase

Resources

Stars

5 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages