NailURL é um encurtador de URLs simples desenvolvido com Flask e SQLAlchemy. Ele permite que os usuários insiram URLs longas e obtenham versões encurtadas que redirecionam para os links originais.
- Encurtar URLs longas.
- Redirecionar URLs encurtadas para os links originais.
- Interface simples e intuitiva.
- Python (Flask, Flask-SQLAlchemy)
- PostgreSQL (Banco de dados)
- Docker (Gerenciamento de contêineres)
- HTML/CSS (Interface do usuário)
-
Pré-requisitos:
- Docker e Docker Compose instalados.
-
Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd nailurl
-
Configure as variáveis de ambiente: Crie um arquivo
.envna raiz do projeto com as seguintes variáveis:POSTGRES_HOST=db POSTGRES_USER=seu_usuario POSTGRES_PASSWORD=sua_senha POSTGRES_DB=nailurl POSTGRES_PORT=5432
-
Inicie os contêineres: Construa e inicie os contêineres com:
docker-compose up --build
-
Acesse a aplicação:
- Acesse o navegador em: http://localhost:5000.
-
Executar em segundo plano:
docker-compose up -d --build
-
Parar os contêineres:
docker-compose down
-
Verificar logs:
docker-compose logs -f
-
Reconstruir apenas o serviço web:
docker-compose up -d --build web
nailurl/
├── app/
│ ├── main.py # Código principal da aplicação Flask
│ ├── init_db.py # Script para inicializar o banco de dados
│ ├── templates/ # Arquivos HTML
│ │ └── index.html # Página inicial
├── Dockerfile # Configuração do Docker
├── docker-compose.yml # Configuração do Docker Compose
├── requirements.txt # Dependências do projeto
├── .env # Variáveis de ambiente
└── README.md # Documentação do projeto
Sinta-se à vontade para abrir issues ou enviar pull requests para melhorias no projeto.
