Aplicativo de gerenciamento familiar gamificado
Organize tarefas, finanças e rotina da família de forma divertida e colaborativa
O Eixo é um aplicativo completo para gerenciamento familiar que transforma a organização do dia a dia em uma experiência gamificada. Cada membro da família pode acompanhar tarefas, finanças, metas e muito mais, enquanto ganha pontos e sobe de nível!
O nome "Eixo" representa o centro em torno do qual a família gira - um ponto de equilíbrio que mantém todos conectados e organizados. O app funciona em dois modos:
- Modo NÓS 👨👩👧👦 - Recursos compartilhados da família
- Modo EU 👤 - Recursos pessoais de cada membro
- Tarefas de rotina e esporádicas
- Frequência diária/semanal/mensal ou data específica
- Distribuição automática (rotação) ou manual por calendário
- Definição de ordem inicial dos responsáveis
- Pontuação por tarefa, conclusão rápida e atualização de XP/streak
- Despesas com rateio entre membros
- Receitas por responsável
- Dívidas com parcelamento, progresso e ação de pagamento
- Assinaturas recorrentes com vencimento
- Metas familiares (financeiras ou gerais) com contribuições, notas e histórico
- Eventos familiares e pessoais
- Criação, edição e exclusão de eventos
- Campos de data, hora, local, descrição e tipo
- Lista de compras com controle em tempo real e autoria dos itens
- Mural da família com avisos normais e urgentes
- Exclusão de avisos pelo autor
- Cadastro de novos membros pelo app (nome + PIN)
- Papéis familiares: master, admin e member
- Edição de relação familiar (ex.: Pai, Mãe, Filho)
- Remoção de membros com regras de permissão
- Pontos, XP, níveis e leaderboard
- Recompensas resgatáveis por pontos
- Streak e total de tarefas concluídas
- Resumo de saldo, treinos, calorias, estudos e ciclo (opcional)
- Atalhos rápidos para os módulos pessoais
- Lançamentos de entrada/saída com categoria e descrição
- Saldo individual consolidado
- Treinos com duração, intensidade, calorias e meta semanal
- Dieta com meta de calorias e hidratação
- Ciclo opcional com previsão e histórico de sintomas/fluxo
- Estudos com meta semanal e atalhos (
Pomodoro 25meFoco 50m) - Hobbies com progresso percentual e notas/metas
Eixo/
├── frontend/ # React Native + Expo
│ └── src/
│ ├── components/ # Componentes reutilizáveis
│ ├── screens/ # Telas do app
│ ├── context/ # Estado global (AppContext)
│ └── services/ # API, SignalR e Push
│
└── backend/ # .NET 10 Web API
├── Eixo.Api/ # Controllers e Hubs
├── Eixo.Core/ # Entidades de domínio
└── Eixo.Infrastructure/# EF Core + SQLite
- React Native + Expo
- TypeScript
- Lucide Icons
- SignalR (real-time)
- Expo Notifications (push)
- AsyncStorage (auth)
- .NET 10 Web API
- Entity Framework Core
- SQLite
- SignalR (WebSockets)
- JWT Authentication
| Método | Rota | Descrição |
|---|---|---|
| POST | /api/auth/login |
Login com PIN |
| POST | /api/auth/register |
Cadastro de novo membro |
| GET | /api/auth/me |
Usuário atual |
| GET | /api/auth/validate |
Validar token |
| Método | Rota | Descrição |
|---|---|---|
| GET | /api/users |
Listar usuários |
| GET | /api/users/leaderboard |
Ranking |
| GET | /api/users/{id}/settings |
Buscar configurações |
| PUT | /api/users/{id}/settings |
Atualizar configurações |
| PUT | /api/users/{id}/family-profile |
Atualizar papel/relação |
| DELETE | /api/users/{id} |
Remover usuário |
| Método | Rota | Descrição |
|---|---|---|
| GET | /api/tasks |
Listar tarefas |
| POST | /api/tasks |
Criar tarefa |
| PUT | /api/tasks/{id} |
Atualizar tarefa |
| DELETE | /api/tasks/{id} |
Excluir tarefa |
| POST | /api/tasks/{id}/complete |
Completar |
| Método | Rota | Descrição |
|---|---|---|
| GET/POST | /api/expenses |
Despesas |
| GET/POST | /api/incomes |
Receitas |
| GET/POST | /api/debts |
Dívidas |
| POST | /api/debts/{id}/pay |
Pagar parcela |
| GET/POST | /api/subscriptions |
Assinaturas |
| GET/POST | /api/goals |
Metas |
| POST | /api/goals/{id}/contribute |
Contribuir |
| Método | Rota | Descrição |
|---|---|---|
| GET/POST | /api/shopping |
Lista de compras |
| PUT | /api/shopping/{id}/toggle |
Marcar item comprado |
| GET/POST | /api/events |
Eventos |
| PUT | /api/events/{id} |
Atualizar evento |
| GET/POST | /api/notices |
Avisos do mural |
| GET | /api/notifications |
Listar notificações |
| PUT | /api/notifications/{id}/read |
Marcar notificação lida |
| POST | /api/notifications/devices/register |
Registrar token push |
| POST | /api/notifications/devices/unregister |
Remover token push |
| Método | Rota | Descrição |
|---|---|---|
| GET/POST | /api/rewards |
Recompensas |
| POST | /api/rewards/{id}/redeem |
Resgatar recompensa |
| GET/POST | /api/personal/transactions |
Finanças pessoais |
| GET/POST | /api/personal/habits |
Hábitos |
| PUT | /api/personal/habits/{id}/increment |
Incrementar hábito |
| GET/POST | /api/personal/hobbies |
Hobbies |
| GET/POST | /api/personal/wishlist |
Lista de desejos |
| GET/POST | /api/personal/workouts |
Treinos |
| GET/POST | /api/personal/meals |
Refeições |
| GET/POST | /api/personal/study |
Sessões de estudo |
| GET/POST | /api/personal/cycle |
Ciclo |
O Eixo usa SignalR e Expo Push para manter os dispositivos sincronizados:
| Evento | Quando acontece |
|---|---|
TaskCompleted |
Tarefa concluída |
RewardRedeemed |
Recompensa resgatada |
NewExpense |
Nova despesa |
GoalProgress |
Contribuição à meta |
ShoppingItemAdded |
Item adicionado à lista |
NewNotice |
Novo aviso no mural |
DirectNotification |
Notificação direcionada ao usuário |
- Registro de push por dispositivo via
/api/notifications/devices/register - Fallback automático para polling quando o SignalR estiver indisponível
- Node.js 18+
- .NET 10 SDK
- Expo CLI
EIXO_JWT_KEY(obrigatória em produção)EIXO_PUSH_STORE_PATH(opcional, caminho do store de tokens push)
EXPO_PUBLIC_API_URL(URL da API)EXPO_PUBLIC_USE_SIGNALR=true|false(habilita/desabilita tempo real)
cd backend
dotnet run --project Eixo.Api --urls "http://localhost:5000"cd frontend
npm install
npx expo start- Não há usuários padrão no banco
- Na tela de login, toque em Adicionar para criar o primeiro perfil
- O primeiro usuário criado recebe papel master
O app usa SQLite com entidades para:
- Usuários e configurações
- Tarefas e histórico de conclusão
- Finanças familiares (despesas, receitas, dívidas, assinaturas e metas)
- Compras, agenda, notificações e avisos
- Recompensas e resgates
- Modo pessoal (finanças, hábitos, hobbies, lista de desejos, treinos, refeições, estudos e ciclo)
MIT License - Use como quiser! 🎉
Gamified Family Management App
Organize tasks, finances, and routines in a fun and collaborative way
Eixo (Portuguese for "Axis") is a complete family management app that transforms daily organization into a gamified experience. Every family member can track tasks, finances, goals, and more while earning points and leveling up!
The name "Eixo" represents the axis around which the family rotates - a balance point that keeps everyone connected and organized. The app works in two modes:
- WE Mode 👨👩👧👦 - Shared family resources
- ME Mode 👤 - Personal resources for each member
- Recurring and one-off tasks
- Automatic assignee rotation or manual calendar scheduling
- Configurable points and quick completion flow
- Assignee order and task ownership controls
- Expenses with member split
- Incomes by owner
- Debts with installment payment progress
- Recurring subscriptions
- Family goals with contributions, notes, and contribution history
- Family and personal events
- Full CRUD with date, time, location, and description
- Upcoming and day-based views
- Family board with normal and urgent notices
- Real-time notifications + in-app toasts
- Family roles (
master,admin,member) and relation editing - Controlled user removal permissions
- Points, XP, levels, leaderboard
- Reward redemption
- Streak and completed-task tracking
- Unified snapshot of balance, workouts, calories, study sessions, and cycle status
- Quick navigation to personal modules
- Income/expense entries with category and notes
- Personal balance and history
- Workout logs with weekly goal tracking
- Diet tracking with calorie and hydration goals
- Optional cycle tracking with prediction and symptoms history
- Study planner with weekly target and quick actions (
Pomodoro 25m,Focus 50m) - Hobby/projects progress with notes
Eixo/
├── frontend/ # React Native + Expo
│ └── src/
│ ├── components/ # Reusable components
│ ├── screens/ # App screens
│ ├── context/ # Global state (AppContext)
│ └── services/ # API, SignalR, and Push
│
└── backend/ # .NET 10 Web API
├── Eixo.Api/ # Controllers and Hubs
├── Eixo.Core/ # Domain entities
└── Eixo.Infrastructure/# EF Core + SQLite
- React Native + Expo
- TypeScript
- Lucide Icons
- SignalR (real-time)
- Expo Notifications (push)
- AsyncStorage (auth)
- .NET 10 Web API
- Entity Framework Core
- SQLite
- SignalR (WebSockets)
- JWT Authentication
- Node.js 18+
- .NET 10 SDK
- Expo CLI
EIXO_JWT_KEY(required in production)EIXO_PUSH_STORE_PATH(optional push token store path)
EXPO_PUBLIC_API_URL(API URL)EXPO_PUBLIC_USE_SIGNALR=true|false(real-time toggle)
cd backend
dotnet run --project Eixo.Api --urls "http://localhost:5000"cd frontend
npm install
npx expo start- No default users are seeded
- Tap Add on login to create the first profile
- The first created user becomes master
MIT License - Use it however you want! 🎉









