EncurtaPy é um encurtador de URL desenvolvido utilizando Python, Flask e MySQL no backend para cadastro e registro de URLs encurtadas. A interface web foi construída com Bootstrap, e a autenticação é gerenciada via JWT, permitindo que você crie seu próprio front-end.
Para criar um ambiente virtual, utilize o comando abaixo. Se optar por um nome personalizado, adicione-o ao .gitignore para evitar que a pasta seja enviada ao repositório. O "xy" representa a versão do seu Python 3 (exemplo: python3.10/3.11/3.12).
python3.xy -m venv .venvoupython3.xy -m venv .{nomepersonalizado}
As dependências do projeto estão listadas no arquivo requirements.txt.
Para habilitar a execução de scripts, siga as instruções da documentação da Microsoft.
- Ative o ambiente virtual:
.venv/Scripts/activate - Instale as dependências:
python -m pip install -r requirements.txt
- Ative o ambiente virtual:
source .venv/bin/activate - Instale as dependências:
python -m pip install -r requirements.txt
Crie um arquivo .env na raiz do projeto com as seguintes configurações:
## Environment
DEBUG = False
>> Totalmente Opcional. Caso não tenha, ele usará o Sqlite
Database = ""
DBLogin = ""
DBPassword = ""
DBHost = ""
APP: Diretório principal contendo rotas, formulários e models do Flask.
Routes: Arquivo contendo as rotas do projeto, organizadas por funções.Models: Diretório onde estão os models e binds do SQL.Forms: Diretório contendo os formulários do projeto, organizados por funções.
Para explorar alternativas e desafios relacionados ao backend, visite o repositório Desafio-BackEnd.
Acesse o encurtador de URLs em Encurtador.