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/