GithubHelp home page GithubHelp logo

thennull / oficina Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 510 KB

Modelo de backend utilizando uma api tipo REST para uma Oficina - projeto realizado para um cliente visando automatização e modernização de processos manuais.

Shell 0.14% JavaScript 14.92% CSS 1.63% HTML 83.32%
mongodb nodejs express mongoose

oficina's Introduction

thennull Stargazers Issues MIT License LinkedIn


Logo

Oficina

Uma API REST para criação de ordens de serviço, onde a base de dados está em mongoDB bem como o restante da API está em express. Neste ambiente é possível cadastrar clientes, funcinários e administradores. A authenticação dos usuários é realizada via token JWT (client side token authentication). OBS: Dentro do código eu utilizo referências em Inglês e alguns comentários em Inglês. Primeiro por que eu quero... kidding! Tenho este hábito em projetos onde eu sou o único responsável, escrevo e leio em Inglês sem problema algum, acho mais simples e direto e muitas vezes less typing!

Veja os docs »

Report Bug · Request Feature

Sobre o Projeto

A idéia do projeto surgiu a partir da necessidade de uma oficina da cidade de Itabira, em organizar suas ordens de serviço, clientes, serviços e produtos de uma maneira consolidada e com uma base de dados local através de um sistema que pudesse otimizar o processo, gerar histórico, relatórios, envio de emails e etc. Uma completa modernização do processo que anteriormente era manual. No projeto original a base de dados está em PostgreSQL além de outras pequenas diferenças que por motivos óbvios não estão aqui. Neste repositório está um sistema backend completo conforme descrito acima, porém simplificado em relação ao original utilizado no cliente, como por exemplo a base de dados, que esta em MongoDB aqui.

Primeiros Passos

Para ter uma cópia local deste repositório, faça conforme abaixo:

Prerequisitos

  • npm
    npm install npm@latest -g

Instalação

  1. Clone the repo
    git clone https://github.com/thennull/Oficina.git
  2. Install NPM packages
    npm install

Como utilizar

Você vai precisar que seu ambiente tenha instalado: Node.JS >= 12, MongoDB = 3.6.8, npm = 7.19.1 e o git. Depois que realizar o clone do repositório conforme descrito em "Instalação", basta realizar o start do server:

npm start

Isso vai rodar a versão de produção do ambiente.

Descrição

Por se tratar de uma api REST você terá os seguintes pontos de entrada via HTTP:

/api/v1/servicos
/api/v1/produtos
/api/v1/users
/api/v1/carros
/api/v1/manutencoes

Você deve alterar a porta onde seu server vai ouvir por conexões e seu hostname no arquivo: config/config.env

PORT=3000
SERVER=http://localhost

Para importar os dados utilizados no projeto, utilize o script abaixo:

cd utils/
node mongoImport.js --create

Obs: Este script foi criado para ser uma forma simples de importar e deletar toda a base durante o desenvolvimento.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Marcio Lage - @thennull - [email protected]

Project Link: https://github.com/thennull/Oficina

oficina's People

Contributors

thennull avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.