zapsys / url-shortener

Aplicação web para encurtar urls e arquivos para fácil redirecionamento/acesso.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

URL Shortener

Descrição

O URL Shortener é uma aplicação web para encurtamento de urls e nomes de arquivos produzida com o microframework Flask. Projeto concluído ao final do curso Flask Essencial Training

Linguagens utilizadas

  • Python
  • Javascript
  • HTML

Frameworks utilizados

Bibliotecas e dependências

Para mais detalhes sobre dependências do Flask consulte o arquivo Pipfile.lock após rodar $ pipenv shell

Pré-requisitos para instalação

  • Python (versão 3.10 ou superior)
  • pip3 (algumas distribuições identificam como pip a versão mais recente)
  • git

Instalação

No terminal clone o projeto:

$ git clone https://github.com/zapsys/url-shortener.git

Entre na pasta do projeto:

$ cd url-shortener

Instale o pipenv:

$ pip3 install pipenv 

ou

$ pip install pipenv 

Ative o ambiente de desenvolvimento:

$ pipenv shell

Instale o flask:

$ pipenv install flask

Exporte as variáveis de ambiente:

$ export FLASK_DEBUG=TRUE & export FLASK_APP=urlshort

Rode a aplicação:

$ flask run

Pronto agora é possível acessar a aplicação no browser pelo endereço http://127.0.0.1:5000

Nota:

Para usar a opção de carregar arquivos é necessário alterar o caminho onde os mesmos serão salvos na função def your_url():. Altere your-project-path pelo caminho até onde pasta do url-shortener se encontra.

E voilá

URL SHORTENER

Testes

  • As configurações de teste são salvas no arquivo conftest.py. Esse arquivo será buscado pelo pytest durante a sua execução.
  • Foi criado um arquivo de teste principal, o test_main.py. Nele foi criada uma função para buscar um texto específico na aplicação, contudo, outras funções podem ser criadas, bem como outros arquivos de teste.

Para executar os testes acesse a pasta raiz (url-shortener) e instale o pytest:

$ pipenv install pytest

Rode o pytest:

$ pytest

Dúvidas ou sugestões

Caso tenha alguma dúvida ou sugestão sinta-se a vontade para nos contactar e contribuir.

Licença

Esse projeto foi construído seguindo os passos do instrutor do Linkedin Nick Walter, então os direitos de produção do código fonte original se devem a ele.

Mas eu deixo esse projeto sob a licença MIT, que permite o download, execução, alteração, redistribuição, tanto para uso privado como comercial do código fonte, desde que citado o autor.

MIT License

About

Aplicação web para encurtar urls e arquivos para fácil redirecionamento/acesso.

License:MIT License


Languages

Language:HTML 62.4%Language:Python 37.6%