O Cashwise é uma aplicação web que simula um banco digital, oferecendo uma interface moderna, responsiva e intuitiva para gerenciamento de saldo, depósitos, saques e histórico de transações.
- ⚛️ React com TypeScript
- ⚡ Vite
- 💅 Styled-components
- 🧩 React Hook Form + Zod
- 🔁 React Query
- 🧪 Vitest
- 🧠 Context API
O Cashwise oferece uma experiência fluida e responsiva, com:
- Layout limpo e acessível, com foco na usabilidade
- Feedback visual e animações suaves em transições e ações
- Snackbar centralizada para feedback de ações (sucesso, erro, aviso, etc.)
- ✅ Cadastro e login de usuário
- 💰 Depósito e saque simulados
- 📜 Histórico de transações
- 💬 Feedback visual via Snackbar
- 🧭 Navegação intuitiva e responsiva
- 🔒 Recuperação de senha
- 📊 Gráficos de gastos e ganhos
- 🌙 Tema escuro/tema claro
-
Clone o repositório
git clone https://github.com/seuusuario/cashwise.git
-
Acesse a pasta do frontend e instale dependências
cd cashwise/frontend npm install -
Acesse a pasta do backend e instale dependências
cd ../backend npm install -
Antes de rodar o backend, crie um arquivo
.envna raiz do backend baseado no.env.examplecd backend cp .env.example .env -
Depois, edite o .env e adicione suas próprias credenciais
MONGODB_URI="sua_uri_do_mongodb" JWT_SECRET="seu_jwt_secret"
-
Gere os clientes do Prisma (necessário para o backend)
npx prisma generate
-
Inicie o backend
npm run dev
-
Volte para o frontend e inicie
cd ../frontend npm run dev
Agora o app estará disponível em: http://localhost:5173

