# Documentação do Squad de Desenvolvimento App

Em 
Publicado 2024-04-07

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.