Aeria

https://github.com/aeria-org/aeria

O projeto Aeria

  • Endereça pontos negativos do Mongoose e do Prisma
  • Enfoque em aplicações CRUD (queremos reduzir a dor de precisar fazer um ERP no NextJS, por exemplo)
  • Não possui geração de código (não existe um aeria create model Person), ao invés disso existe uma linguagem
  • Livre e feito pela comunidade para a comunidade -- queremos que as pessoas usem esse projeto para suas necessidades e que sugiram mudanças ou contribuam diretamente com PRs

Roteiro do Tutorial

  • Falar um pouco sobre o projeto, porque ele foi feito, principais features
  • Seguir o 'Getting Started'
  • Criar um projeto novo estilo 'Hacker News'
  • Falar sobre algumas features mais avançadas que eu não explorei
  • Conclusão

Repositório final

https://github.com/lfzawacki/teclas-news

Coisas que ficam como exercício:

  • Implementar respostas
  • Implementar a visualização de cada post (ao inves de ir pro dashboard)
  • Criar uma coleção de upvotes e usar uma API pra chamar ele ao invés de atualizar localmente
  • Usar os papéis e features de segurança para fazer o acesso correto aos registros do db e partes da API
  • Estudar sobre os contracts da API e colocar definições dos endpoints

Documentação

https://medium.com/@joaosan177/we-finally-have-a-fullstack-framework-for-mongodb-216751972381

https://aeria.land/docs/aeria/

Projeto Demo

https://demo.aeria.land/