Skip to content

GeorgePires/virtual-wallet

Repository files navigation


app-virtual-wallet

💻 Projeto

Virtual wallet manager - Gerenciar usuários e suas carteiras virtuais

🚀 Tecnologias

  • Ruby 3.2.0
  • Rails 7.0.4
  • PostgreSQL
  • Hotwire - (Turbo e Stimulus)
  • Tailwind CSS
  • Importmap
  • Gem: Devise
  • Gem: Rspec
  • Gem: Factory_bot
  • Gem: Rswag - Swagger
  • Gem: Active model serializers
  • Deploy ~> Fly.io

💥 Funcionalidades

WEB

  • Login - Admin
  • CRUD de Usuários
  • Creditar ou debitar dinheiro na carteira do usuário
  • Histórico de transações realizadas ordenadas por data e hora

API

  • GET: Listar usuários.
  • GET: Obter o saldo atual de um usuário
  • GET: Listar ás transacões de um usuário
  • POST: Creditar valor na conta do usuário
  • POST: Debitar valor do usuário

⚡ Instalando o Projeto

# clonar o projeto
git clone git@github.com:GeorgePires/virtual-wallet.git

# entre no diretório clonado
cd virtual-wallet

# instalar dependências do Ruby on Rails
bundle install

# instalar dependências do Node
npm install

# criar os bancos de dados e adicionar admin e user
rails dev:setup
# Admin de exemplo
    - Admin: admin@gmail.com | senha: 123246
# executar o projeto
./bin/dev 

Entre no endereço: http://localhost:3000

🔰 API Virtual Wallets

# Swagger
- http://localhost:3000/api-docs
routes-api