You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Taky é um aplicativo de gerenciamento de tarefas com quadro Kanban drag-and-drop, visão em calendário, gerenciamento de equipes, analytics para administradores, notificações em tempo real e suporte a comentários, anexos e registro de horas.
(via TeamMember.role) Controle adicional dentro da equipe
Sem equipe
Modal de onboarding: admin cria equipe, member seleciona uma para entrar
Como Começar
1. Backend
cd backend
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
# Configure o .env (copie de .env.example):# MYSQL_USER=root# MYSQL_PASSWORD=sua_senha# MYSQL_DATABASE=Taky_db# SECRET_KEY=sua_chave_secreta
uvicorn main:app --reload --port 8000
2. Frontend
cd frontend
npm install
npm run dev
O frontend roda em http://localhost:5173 e faz requisições para o backend em http://localhost:8000.
3. Build de Produção (Frontend)
cd frontend
npm run build
npm run preview
Variáveis de ambiente de build
Variável
Padrão
Descrição
VITE_BASE_PATH
—
Base path para o roteador TanStack Router (ex: /repo/)
VITE_API_URL
http://localhost:8000
URL do backend
O workflow usa actions/configure-pages para detectar automaticamente o base_path correto.
O VITE_API_URL não precisa ser alterado se o backend estiver rodando em localhost:8000.
Rodar o site hospedado com backend local
Para que o GitHub Pages funcione com o backend rodando na sua máquina:
CORS — Adicione a URL do GitHub Pages no ALLOWED_ORIGINS do backend (backend/.env):
WebSocket — A URL do WebSocket é derivada automaticamente do VITE_API_URL (padrão http://localhost:8000 → ws://localhost:8000). Nenhuma configuração extra necessária.
Se o backend for para a nuvem no futuro, basta definir VITE_API_URL=https://seudominio.com no build.
Roteamento SPA
O deploy usa single-page application (SPA) fallback:
frontend/dist/
├── index.html # App shell (entrada do SPA)
├── 404.html # Cópia do index.html — GitHub Pages serve para rotas desconhecidas
├── assets/ # JS/CSS compilados
└── ...
Quando o usuário acessa https://seu-usuario.github.io/repo/tarefas diretamente:
GitHub Pages não encontra tarefas/index.html e serve 404.html
O JavaScript carrega e o TanStack Router lê a URL /repo/tarefas
O roteador (com basepath: /repo/) extrai a rota /tarefas e renderiza a página correta
Para site de usuário (seu-usuario.github.io), o basepath vira / e o comportamento é o mesmo.
Variáveis de Ambiente (.env)
Variável
Padrão
Descrição
MYSQL_HOST
localhost
Host do MySQL
MYSQL_PORT
3306
Porta do MySQL
MYSQL_USER
root
Usuário MySQL
MYSQL_PASSWORD
—
Senha MySQL
MYSQL_DATABASE
taky_db
Nome do banco
SECRET_KEY
change_me_in_production
Chave para assinar JWT
ALLOWED_ORIGINS
http://localhost:5173
Origens permitidas no CORS (separadas por vírgula). Inclua a URL do GitHub Pages se for usar o site hospedado com backend local
A senha deve ter no mínimo 8 caracteres, com ao menos 1 maiúscula, 1 minúscula, 1 número e 1 caractere especial.