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 .venv
oupython3.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.