PySite é uma aplicação web desenvolvida com Flask que oferece uma variedade de funcionalidades práticas e interativas. Com um design amigável e uma experiência do usuário intuitiva, o PySite é projetado para facilitar o acesso a diversas ferramentas úteis.
- Autenticação de Usuário: Registro e login seguros, incluindo logout e proteção de rotas para usuários autenticados.
- Calculadora: Uma calculadora simples para realizar operações matemáticas básicas, como adição, subtração, multiplicação e divisão.
- Valores de Moedas: Exibe os valores atualizados do Dólar, Euro e Bitcoin em tempo real.
- Praias Limpas do Brasil: Uma lista de algumas das praias mais limpas do Brasil, promovendo turismo responsável.
- Bloco de Notas: Permite aos usuários criar e salvar notas pessoais para facilitar a organização.
- Gestão Financeira: Ferramenta para registrar despesas e calcular o total gasto, com a opção de baixar as despesas em formato CSV e excluir entradas.
- Blog: Seção dedicada a postagens de blog, permitindo a leitura de artigos sobre diversos temas.
- Notícias: Tela para exibição de notícias atualizadas, mantendo os usuários informados sobre eventos recentes.
- Projetos e Sobre: Informações sobre projetos e trabalhos realizados, destacando as experiências e conquistas da equipe.
Tenho um demonstrativo ativo no PythonAnyWhere, porém com funcionalidades limitadas:
https://phenriquesa.pythonanywhere.com/
Siga as etapas abaixo para configurar a aplicação localmente:
-
Clone o repositório:
git clone https://github.com/seu-usuario/py-site.git cd py-site
-
Crie e ative um ambiente virtual::
python3 -m venv venv source venv/bin/activate # Para Windows, use `venv\Scripts\activate`
-
Instale as dependências::
pip install -r requirements.txt
-
Configure o banco de dados::
flask init-db
-
Execute a aplicação::
flask run
py-site/
│
├── app/
│ ├── __init__.py
│ ├── auth.py
│ ├── db.py
│ ├── views.py
│ ├── templates/
│ │ ├── base.html
│ │ ├── auth/
│ │ │ ├── login.html
│ │ │ ├── register.html
│ │ ├── calculadora.html
│ │ ├── moedas.html
│ │ ├── praias.html
│ │ ├── bloco_de_notas.html
│ │ ├── gestao_financeira.html
│ │ ├── blog.html
│ │ ├── noticias.html
│ │ ├── projetos.html
│ │ ├── sobre.html
│ ├── static/
│ │ ├── css/
│ │ ├── js/
│
├── venv/
├── .gitignore
├── requirements.txt
├── setup.py
└── README.md
Contribuições são bem-vindas! Para contribuir:
- Fork o repositório.
- Crie sua branch de feature:
git checkout -b feature/MinhaFeature
. - Commit suas mudanças:
git commit -am 'Adicionar minha feature'
. - Push para a branch:
git push origin feature/MinhaFeature
. - Abra um Pull Request.
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes.