/project-ostenmoove

Projeto referente ao desafio prático - Osten Moove

Primary LanguageJavaScript

Sistema de Reserva de Ferramentas - Osten Moove

Observação

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.

Objetivo

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.

Escopo do Projeto

Back-end

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.

Front-end

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

Instalando Dependências

Instale as dependências (caso existam)

npm install

Back-end

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

Front-end

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

🔗 Links

linkedin gmail portfolio