A integração das aplicações de frontend e backend não estão concluídas totalmente, foi desenhado um mock (dados fictícios) para a implementação do CRUD no frontend.
O objetivo deste projeto era criar um sistema de reserva de ferramentas destinado a mecânicos, fornecendo uma solução eficaz para o gerenciamento de ferramentas e suas reservas.
No lado do back-end, foi criada uma API robusta para gerenciamento de ferramentas. Cada ferramenta possui atributos como nome, descrição, status e informações sobre a reserva, se aplicável. Para atender a esses requisitos, foi seguido o padrão REST e implementado endpoints para listar todas as ferramentas, obter detalhes de uma ferramenta pelo ID, criar uma nova ferramenta, atualizar seu status, reservar uma ferramenta para um mecânico e até mesmo excluir ferramentas.
Para a interface do usuário, foi desenvolvido um front-end intuitivo que permite aos usuários listar ferramentas com detalhes sobre seu status, datas de coleta e devolução, e opções para editar, reservar e excluir. Também é possível adicionar novas ferramentas e atualizar seus status com facilidade.
🚀 Tecnologias usadas
- JavaScript
- React
- Vite
- Sequelize - ORM
- MySQL
- Git
- VS Code
- Node.js
- Express.js
- ThunderClient
- Nodemon
- ESLint
Para rodar a aplicação, irá precisar de: Git, VS Code, Node.js e NPM.
Clone o projeto
git clone git@github.com:MarcoViana0303/project-ostenmoove.git
Entre no diretório do projeto
cd project-ostenmoove
Instale as dependências (caso existam)
npm install
Entre no diretório app e em seguida no diretório backend
cd app && cd backend
Instale as dependências (caso existam)
npm install
Rode a aplicação
npm run dev
Entre no diretório app e em seguida no diretório frontend
cd app && cd frontend
Instale as dependências (caso existam)
npm install
Rode a aplicação no navegador
npm run dev