Skip to content

espinafr/TCC

Repository files navigation

Timby - Plataforma Social para Pais

Status Python Flask Tailwind CSS JavaScript Docker

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.

Planejado

  • 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.

Tecnologias Utilizadas

  • Back-end: Flask (Python)
  • Front-end: Tailwind CSS, JavaScript
  • Banco de Dados: PostgreSQL com SQLAlchemy
  • Deployment: Docker, Railway

Começando

Você pode executar o projeto usando Docker (recomendado) ou localmente com um ambiente virtual Python.

Pré-requisitos

Executando com Docker

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/timby.git
    cd timby
  2. Construa e execute o contêiner Docker:

    docker-compose up --build
  3. Acesse a aplicação:

    Abra seu navegador e acesse http://localhost:5000.

Executando Localmente

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/timby.git
    cd timby
  2. 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
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Execute a aplicação:

    flask run
  5. Acesse a aplicação:

    Abra seu navegador e acesse http://localhost:5000.

Contribuições

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!

Compilando o CSS (Tailwind)

Para compilar ou atualizar o CSS do Tailwind localmente (útil em desenvolvimento):

npm ci
npm run build:css

Ou durante o desenvolvimento para assistir a mudanças:

npm run watch:css

Se você usa Docker com o Dockerfile atualizado, o passo de build do Tailwind é executado automaticamente durante a construção da imagem.

About

Trabalho de conclusão do curso de Desenvolvimento de Sistemas na EtecVAV.

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •