Este repositório é um monorepo que contém todos os projetos do DevMed, com exceção do DevMed APP.
Você precisa ter instalado em sua máquina:
git clone https://github.com/devmedonline/monorepo.git
Dentro da pasta api, crie um arquivo .env.local com as variáveis de ambiente necessárias. Você pode copiar o arquivo .env.example e preencher com as informações necessárias.
Faça a mesma coisa para a pasta web.
Dentro de packages/db, crie um arquivo .env com as variáveis de ambiente necessárias. Você pode copiar o arquivo .env.example e alterar as informações.
pnpm install
pnpm turbo db:generate
pnpm turbo db:push
Com isso você tera o banco de dados criado e as tabelas necessárias, mas sem dados.
pnpm dev
Para executar os projetos separadamente, você pode filtrar o subrepositório desejado:
pnpm dev --filter=api
pnpm dev --filter=web
Para contribuir com o projeto, siga as instruções do CONTRIBUTING.md.
Após criar o bucket, você deve configurar as variáveis de ambiente AWS_BUCKET_REGION, AWS_ACCESS_KEY_ID, AWS_ACCESS_SECRET_KEY e AWS_BUCKET_NAME no arquivo .env.local da pasta api.
Lembre-se de configurar as permissões de acesso ao bucket corretamente para não ter problemas com o upload de arquivos.
Futuramente também será necessário configurar o AWS CloudFront para servir os arquivos estáticos de forma mais rápida e segura.
Faça o cadastro no Mailtrap e configure as variáveis de ambiente
MAILER_API_KEY, MAILER_API_DOMAIN, MAILER_DOMAIN e MAILER_API_ENDPOINT no arquivo .env.local da pasta api.
Esses são os serviços externos usados no projeto, mas futuramente outros serviços podem ser adicionados e alternativas locais serão implementadas.