Git Product home page Git Product logo

kanagawamarcos / safebox Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 23.54 MB

Um sistema de gerenciamento financeiro do grupo PETComp. Seu objetivo é manter de forma simples o controle sobre entrada e saída de recurso financeiro do grupo de Ensino e Extensão do curso de Ciência da Computação (UFMA), além de manter um histórico de movimentação financeira.

Home Page: https://pet.ufma.br/box

License: MIT License

CSS 16.76% HTML 45.15% Python 20.33% JavaScript 17.60% Shell 0.16%
django materialize web-app

safebox's Introduction

Safebox

Um webapp de gerenciamento financeiro do grupo PETComp (UFMA). Seu objetivo é manter de forma simples um gerenciamento sobre entrada e saída de recurso financeiro do grupo de Ensino e Extensão.

Veja também a versão Desktop

Como rodar localmente

Instale os pré-requisitos citados abaixo, após isso clone o projeto e entre no repositório. Abra o seu terminal na pasta do projeto e rode o comando:

python manage.py runserver

Um servidor local será inicial, para encerra-lo pressione "Ctrl" + "c".

Acesse o endereço 127.0.0.1:8000 no seu navegador e divirta-se.

Pré-requisitos

  • Python 3.0
  • Pip
  • Django 2.0.2
  • Git

Instalação

Primeiramente você deve instalar python 3.0. Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.

sudo apt-get install python3

Após isso instale o pip. Pip é um sistema de gerenciamento de pacotes usado para instalar e gerenciar pacotes de software em python.

sudo apt-get install python3-pip

Instale o virtual enviorement.

sudo pip3 install virtualenv

Vá até onde deseja salvar o projeto e crie uma pasta com um nome qualquer. No caso desse tutorial, o código foi salvo na pasta home de um sistema linux.

mkdir ~/safebox-projeto

Entre na pasta que você acabou de criar.

cd ~/safebox-projeto

Então crie um ambiente virtual para que as dependências utilizadas no projeto não entrem em conflito com as suas dependências. Esse comando irá criar um conjunto de arquivos que permitirá você isolar esse webapp do resto do seu computador, impedindo que possíveis erros tragam danos à seus projetos próprios. (Boa prática)

virtualenv ambiente-virtual

Para ativar o ambiente virtual use o comando:

source ambiente-virtual/bin/activate

Entre na pasta do seu ambiente virtual

cd ambiente-virtual/

Finalmente clone o repositório do github

git clone https://github.com/Marcos-Costa/safebox.git

Por fim, execute o pip para que ele instale automáticamente as demais dependências.

pip install -r /safebox/requirements.txt

Isso é tudo, o projeto está instalado.

Para roda-lo use entre na pasta do repositório

cd safebox/

Execute o seguinte comando:

python3 manage.py runserver

Acesse o link para usar o webapp. Ou pressione Ctrl + C no seu terminal para encerrar o webapp.

Testes

Testes são automátizados e executados no ambiente do CircleCI. Caso você possua algum conhecimento sobre Unit Test você pode executar os testes localmente utilizado o comando

python3 manage.py test

Deploy

O deploy da aplicação também é automatizada utilizando CircleCI. Toda vez que há um merge/commit no branch master (que é um branch protegido), um webhook é executado e o deploy automatizado acontece no servidor. Para configurar o deploy em seu servidor, leia a documentação do CircleCI sobre arquivos de configuração YAML. O arquivo de configuração se encontra no sub diretório .circleci/config.yml

Tecnologias Usadas

  • Django - Back-end framework
  • Materialize - Front-end framework
  • CircleCI - Continuos Integration
  • Javascript e Python - Linguagens de programação
  • Jquery - Bibliotecas
  • YAML - Linguagem de serialização
  • HTML e CSS - Linguagem de marcação

Versionamento

Foi usado o Git para versionamento.

Autores

  • Marcos Costa Santos

Veja também a lista de contribuidores que participaram do projeto.

License

Esse projeto usa a licença MIT - veja o arquivo de licença LICENSE.md para mais detalhes.

safebox's People

Contributors

antoniompw avatar cmanfeed avatar kanagawamarcos avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

safebox's Issues

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.