Este é um sistema completo de gerenciamento de manutenção, construído com uma arquitetura moderna e escalável, que abrange backend (FastAPI), frontend (React com TypeScript) e mobile (React Native com Expo). O sistema permite o gerenciamento de máquinas, manutenções, peças e equipes, fornecendo uma solução integrada para otimizar as operações de manutenção.
graph LR
subgraph Frontend ["Frontend (React + TypeScript)"]
A[React Components] --> B[API Requests]
B --> C[Zustand State Management]
C --> D[UI/UX - TailwindCSS, Lucide]
end
subgraph Backend ["Backend (FastAPI)"]
E[API Endpoints] --> F[Redis Cache]
E --> G[Database - PostgreSQL/MySQL]
H[Authentication] --> E
I[Business Logic] --> E
end
subgraph Mobile ["Mobile (React Native + Expo)"]
J[React Native Components] --> K[API Requests]
K --> L[State Management - Context API/Zustand]
L --> M[Mobile Navigation - React Navigation]
end
Frontend -->|REST API| Backend
Mobile -->|REST API| Backend
Backend:
Frontend:
Mobile:
- Gerenciamento de Máquinas: Cadastro, atualização, exclusão e visualização de máquinas com informações detalhadas, incluindo histórico de manutenção.
- Gerenciamento de Manutenções: Registro de novas manutenções, atribuição de equipes, acompanhamento do status e histórico de manutenções por máquina.
- Gerenciamento de Peças: Controle de estoque, cadastro de novas peças, atualização de quantidades e informações de fornecedores.
- Gerenciamento de Equipes: Criação de equipes de manutenção, atribuição de membros e especialidades.
- Autenticação de Usuários: Sistema de login e cadastro de usuários com segurança.
- Dashboard com Estatísticas: Visão geral das principais métricas do sistema, como total de máquinas, equipes, manutenções e visitas. (Frontend)
- Testes Unitários e de Integração: Garantia de qualidade do código através de testes automatizados. (Backend)
- Navegue até a pasta
backend
. - Instale as dependências:
poetry install
- Rode o servidor:
poetry run uvicorn main:app --reload
- Navegue até a pasta
frontend
. - Instale as dependências:
npm install
- Rode o projeto:
npm run dev
- Navegue até a pasta
mobile
. - Instale as dependências:
npm install
ouyarn
- Rode o projeto:
npm start
- Coloque seu IP público no arquivo
services/api.ts
.
- Certifique-se de ter o Docker e o Docker Compose instalados.
- Na raiz do projeto, execute:
docker-compose up --build
- Na raiz do projeto, execute:
chmod +x ./start.sh
- Então execute
./start.sh
- Não esqueça de colocar seu IP público na pasta
mobile/services/api.ts
├── .gitignore
├── README.Docker.md
├── backend
│ ├── Dockerfile
│ ├── ... (código do backend)
├── compose.yaml
├── frontend
│ ├── Dockerfile
│ ├── ... (código do frontend)
├── mobile
│ ├── Dockerfile
│ ├── ... (código do mobile)
└── README.md
Vincenzo Amendola - vincenzo.amendola141@gmail.com
Descrição: Documentação dos endpoints da API.
Home Screen: Página inicial do sistema.
Login Screen: Tela de login de usuários.
SignUp Screen: Tela de cadastro de novos usuários.
Dashboard Screen: Visão geral das métricas do sistema.
Machines Screen: Listagem de máquinas cadastradas.
Create Machines Screen: Formulário de criação de novas máquinas.
Maintenance Screen: Listagem de manutenções.
Create Maintenance Screen: Formulário de criação de manutenção.
Parts Screen: Listagem de peças.
Create Parts Screen: Formulário de criação de peças.
Teams Screen: Listagem de equipes.
Create Teams Screen: Formulário de criação de equipes.
Maintenance Screen (Mobile): Tela de manutenção no aplicativo móvel.
Machine Screen (Mobile): Tela de detalhes da máquina no aplicativo móvel.
Parts Screen (Mobile): Tela de listagem de peças no aplicativo móvel.
Teams Screen (Mobile): Tela de equipes no aplicativo móvel.
Clique aqui para assistir ao vídeo de demonstração
Ou clique na imagem abaixo: