Stack
Aqui você encontra as pricipais tecnologias e fundamentos que possibilitaram o desenvolvimento desse preojeto de forma rápida e eficiente.
Tecnologias 👨💻
Utilizadas para o desenvolvimento do projeto
Ferramentas Gerais
Versionamento do projeto: Utilizamos o Git e Github para versionamento do nosso projeto, é de extrema importância que você tenha conhecimento sobre estas ferramentas.
Gerenciamento de tarefas: Para acompanhar as atividades designadas para cada membro do grupo utilizamos o Trello.
Design: Todo o design das telas e componentes da aplicação serão idealizados no Figma.
Linguagens de programação: Foram utilizados JavaScript, TypeScript para o desenvolvimento do frontend e Python para o desenvolvimento do backend.
Em comum
Ferramentas utilizadas em todas as aplicações:
- Docusaurus como documentação de desenvolvimento de projeto e diário de bordo.
Frontend
Ferramentas utilizadas para desenvolver o Frontend:
- Nodejs como ambiente de execução para JavaScript.
- pnpm como gerenciador de pacotes no Nodejs.
- Turborepo sistema de build para todas as aplicações presentes no monorepositório
- React (através do framework Next.js).
- Tailwindcss (sistema de estilos para aplicar nos componentes e elementos HTML).
- Tanstack Query para gerenciar estado assíncrono para o frontend (React).
Backend
Ferramentas utilizadas para desenvolver o Backend:
- pip como gerenciador de pacotes.
- FastAPI biblioteca de python utilizada para desenvolvimento de API's REST.
- SQLAlchemy ORM (Object Relational Mapper) utilizado juntamento do FastAPI.
- Microsoft SQL Server banco de dados SQL.