Plataforma pessoal de organização, produtividade, aprendizagem e gestão de informação, com IA integrada. Backend testado ponta a ponta (registo → login → CRUD de todos os módulos), frontend com build de produção validado (next build sem erros).
lifeos/
├── backend/ # FastAPI + SQLAlchemy + PostgreSQL
├── frontend/ # Next.js + Tailwind + shadcn/ui
└── docker-compose.yml
cp backend/.env.example backend/.env
docker compose up --build- Backend: http://localhost:8000 (docs em
/docs) - Frontend: http://localhost:3000
cd backend
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # ajustar DATABASE_URL se necessário
alembic revision --autogenerate -m "init"
alembic upgrade head
uvicorn app.main:app --reloadcd frontend
npm install
npm run dev- Auth: registo, login, refresh JWT, password hashing (bcrypt puro).
- Dashboard: saudação, próximos eventos/tarefas, hábitos do dia, objetivos, pomodoros de hoje.
- Tarefas: CRUD, prioridade, checklist, lixeira (soft delete).
- Projetos: CRUD, progresso.
- Agenda/Calendário: eventos + tarefas com data fundidos numa vista mensal.
- Pomodoro: temporizador persistido (sessões guardadas no backend), Modo Focus.
- Objetivos: CRUD, progresso, sugestão de plano via IA.
- Hábitos: CRUD, check-in diário, streak.
- Diário: entradas por dia (humor/energia/produtividade), resumo automático por IA.
- Notas: editor Markdown com autosave (debounce), páginas aninhadas (parent_id).
- Biblioteca: upload inteligente ("o que pretendes fazer?" → guardar/resumir/flashcards/checklist).
- Flashcards: decks, cartões, repetição espaçada (SM-2), revisão diária.
- IA: assistente conversacional (
/ia), resumo de documentos e diário, planos de objetivos. - Estatísticas: overview + gráfico de pomodoros dos últimos 30 dias.
- Pesquisa global:
/search— tarefas, projetos, notas, documentos, hábitos, flashcards. - Lixeira: listagem, restauro e eliminação definitiva, genérica para todas as entidades.
- Importação/Exportação: Excel/CSV → tarefas automaticamente; flashcards com deteção de colunas e deduplicação; exportação JSON/CSV/Markdown.
- Notificações: modelo + endpoints prontos (o disparo automático via Celery fica para a fase de polimento).
- Command Palette (Ctrl/⌘K), dark/light/system mode, sidebar completa.
- Notas: editor em Markdown simples, não o editor de blocos completo (imagens/vídeo/tabelas inline) do pedido original.
- Tags: campo JSON por entidade, em vez de uma tabela relacional global de tags pesquisável.
- IA:
ai_servicefunciona em modo simulado semANTHROPIC_API_KEYconfigurada — define a variável de ambiente para respostas reais. - Notificações automáticas (lembretes de pomodoro, hábitos pendentes, etc.) e backup agendado: a infraestrutura (Celery) está pronta, falta ligar as tarefas periódicas (
celery beat). - Calendário: vista mensal simples; arrastar/redimensionar eventos fica para iteração seguinte.
- Backend:
py_compileem todos os ficheiros + teste end-to-end (registo, login, tarefas, flashcards com repetição espaçada, diário com IA, dashboard, stats, pesquisa) usando SQLite em memória. - Frontend:
tsc --noEmitsem erros enext buildde produção com as 18 rotas geradas com sucesso.
Railway (mais simples: frontend + backend + worker + Postgres + Redis no mesmo projeto) ou Vercel (frontend) + Render/Railway (backend+worker) + Neon (Postgres) + Upstash (Redis).