O Timby é uma plataforma social com foco em parentalidade, criada para conectar pais e responsáveis. A plataforma visa democratizar o conhecimento sobre criação de filhos, oferecendo uma rede de apoio e uma vasta biblioteca de recursos e dicas.
Além de ser um espaço informativo, o Timby se diferencia por seu sistema de missões, que sugere atividades e momentos de conexão entre pais e filhos. O objetivo é fortalecer os laços familiares e oferecer suporte prático, adaptado a diferentes rotinas e necessidades.
- Rede de Apoio: Conecte-se com outros pais e responsáveis.
- Biblioteca de Recursos: Acesse uma vasta gama de artigos, dicas e recursos sobre parentalidade.
- Sistema de Missões: Participe de atividades e desafios criados para fortalecer os laços familiares.
- Ambiente Seguro: Construído com um forte foco em segurança, incluindo sanitização de dados, proteção contra CSRF e hashing de senhas com Argon2.
- Back-end: Flask (Python)
- Front-end: Tailwind CSS, JavaScript
- Banco de Dados: PostgreSQL com SQLAlchemy
- Deployment: Docker, Railway
Você pode executar o projeto usando Docker (recomendado) ou localmente com um ambiente virtual Python.
- Docker (para a configuração com Docker)
- Python 3.10+ (para a configuração local)
-
Clone o repositório:
git clone https://github.com/seu-usuario/timby.git cd timby -
Construa e execute o contêiner Docker:
docker-compose up --build
-
Acesse a aplicação:
Abra seu navegador e acesse
http://localhost:5000.
-
Clone o repositório:
git clone https://github.com/seu-usuario/timby.git cd timby -
Crie e ative um ambiente virtual:
# Para Windows python -m venv venv .\venv\Scripts\activate # Para macOS/Linux python3 -m venv venv source venv/bin/activate
-
Instale as dependências:
pip install -r requirements.txt
-
Execute a aplicação:
flask run
-
Acesse a aplicação:
Abra seu navegador e acesse
http://localhost:5000.
Este projeto foi desenvolvido como um Trabalho de Conclusão de Curso (TCC). No momento, contribuições diretas via pull request não estão sendo aceitas.
No entanto, sinta-se à vontade para explorar o código, testar a aplicação e relatar quaisquer bugs ou sugestões abrindo uma Issue aqui no GitHub. Todo feedback é bem-vindo!
Para compilar ou atualizar o CSS do Tailwind localmente (útil em desenvolvimento):
npm ci
npm run build:cssOu durante o desenvolvimento para assistir a mudanças:
npm run watch:cssSe você usa Docker com o Dockerfile atualizado, o passo de build do Tailwind é executado automaticamente durante a construção da imagem.