No description
  • JavaScript 96.2%
  • HTML 3.8%
Find a file
2025-11-25 22:26:42 -04:00
src adicionando rota de validar email 2025-11-25 22:26:42 -04:00
test ajustando testes 2025-11-08 18:42:42 -04:00
.env.example adicionando validação de e-mail na atualização de usuário 2025-11-09 20:24:20 -04:00
.eslintrc.json adicionando eslint 2024-09-03 15:27:37 -04:00
.gitignore Initial commit 2024-08-10 17:54:14 -04:00
.gitlab-ci.yml subindo no gitlab-ci 2025-10-21 18:58:38 -04:00
deployment.yaml subindo no gitlab-ci 2025-10-21 18:56:38 -04:00
docker-compose.yml configurando deploy 2024-08-10 18:05:34 -04:00
Dockerfile configurando deploy 2024-08-10 18:05:34 -04:00
package-lock.json criando cronJob para atualização de dias e meses restantes de metas 2025-07-13 10:38:33 -04:00
package.json ajustando testes 2025-11-08 18:42:42 -04:00
README.md readme ajustado 2025-11-08 19:04:04 -04:00
server.js criando cronJob para atualização de dias e meses restantes de metas 2025-07-13 10:38:33 -04:00

🎯 Gooaling — Gerenciador de Metas Financeiras

O Gooaling é um aplicativo e API que ajuda você a planejar, acompanhar e alcançar suas metas financeiras com clareza e visualização inteligente.
Desenvolvido com Kotlin + Jetpack Compose no mobile e Node.js + MongoDB no backend.


🧭 Sumário


📦 Projeto

O Gooaling centraliza suas metas financeiras pessoais e controle de contas em um só lugar.
Através de gráficos e relatórios inteligentes, o app mostra quanto você já conquistou, quanto ainda precisa e o ritmo ideal para alcançar seus objetivos.

📊 Visualize. Planeje. Alcance.


📱 Download do Aplicativo

🔗 Android (APK): Baixar aqui
🧭 Repositório: Gooaling no GitHub


✨ Funcionalidades

✅ Gerenciamento de Metas: defina o valor, prazo e acompanhe o progresso.
🏦 Contas e Transações: integre e categorize movimentações financeiras.

🧰 Tecnologias Utilizadas

Camada Tecnologias
🖥️ Backend (API) Node.js • Express • MongoDB • Mongoose • JWT • Swagger
📱 Mobile (App) Kotlin • Jetpack Compose • Coroutines • Flow • ViewModel • DataStore • Navigation Compose
⚙️ Infraestrutura Git • Docker • Postman • Kubernetes • Gitlab

🗂️ Estrutura da API

api/
├─ src/
│  ├─ config/
│  │  └─ database.ts           # conexão MongoDB
│  ├─ models/
│  ├─ controllers/
│  ├─ routes/
│  └─ app.ts
├─ package.json
└─ .env.example

📌 Padrão: Model → Controller → Route


📲 Estrutura do Mobile

mobile/
├─ api/    
│  ├─ data/
│  ├─ enums/
│  ├─ model/       
│  ├─ request/
│  ├─ response/
├─ datastore/
├─ ui/        
│  ├─ components/
│  ├─ screens/
│  ├─ theme/
│  ├─ utils/
├─ viewModel/

💡 Arquitetura: MVVM + Compose Navigation


⚙️ Como Executar

🖥️ API

# 1️⃣ Configurar variáveis de ambiente
cp api/.env.example api/.env

# 2️⃣ Instalar dependências
cd api && npm install

# 3️⃣ Executar em modo dev
npm run dev

# 4️⃣ Produção
npm run build && npm run dev

📱 Mobile

  1. Abra o projeto mobile/ no Android Studio.
  2. Configure o endpoint da API (ex: data/remote/ApiService).
  3. Rode o app no emulador ou dispositivo físico.

👨‍💻 Autor

Vinicius Monteiro


📜 Licença

Este projeto está licenciado sob a MIT License — consulte o arquivo LICENSE para mais detalhes.


🎯 Gooaling — para quem quer alcançar metas, não só sonhá-las.