#
Documentação do Squad de Desenvolvimento App
Bem-vindo à documentação do nosso squad de desenvolvimento de aplicativos mobile! Neste espaço, apresentaremos as tecnologias e ferramentas que utilizaremos no desenvolvimento de app, mostrando como começar um projeto com nossas tecnologias a partir de um template e como usar essas ferramentas para desenvolvimento.
#
Tecnologias Utilizadas
#
Front-end
Para o desenvolvimento do front-end dos apps, utilizaremos as seguintes tecnologias:
- Tamagui: Uma bliblioteca bastante famosa na área de desenvolvimento app, contém vários componentes e ferramentas focados em interfaces de usuário, como estilização e animações.
- Next.js: Um framework de React.js que oferece renderização do lado do servidor e geração de páginas estáticas, proporcionando uma experiência de desenvolvimento mais eficiente. Será usado quando houver aplicação web juntamente ao mobile.
- Expo: Uma plataforma para construção de aplicativos mobile com React Native, permitindo o desenvolvimento rápido e simplificado para iOS e Android.
#
Back-end
No desenvolvimento do back-end dos apps, utilizaremos as seguintes tecnologias:
- Express: Um framework web para Node.js usado para compor nosso servidor e seu roteamento.
- TRPC: Uma biblioteca para criação de APIs RPC (Remote Procedure Call) em TypeScript, proporcionando uma comunicação eficiente entre cliente e servidor.
- Prisma: Uma ORM (Object-Relational Mapping) para Node.js e TypeScript, facilitando o acesso e manipulação de banco de dados SQL.
- Lucia Auth: Uma biblioteca para autenticação de usuários em Node.js, oferecendo recursos de segurança robustos para proteger as rotas e recursos do app.
#
Começar projeto
Atualmente ainda estamos em capacitação e desenvolvimento da nossa documentação de desenvolvimento app, mas futuramente iremos disponibilizar um template no GitHub com todas as tecnologias e todas configurações necessárias para inialização de um projeto.