Skip to content

carlosmotadev/auth_app

Repository files navigation

AuthApp com Rails 8

Descrição

Este é um aplicativo de autenticação simples criado com Rails 8, Tailwind CSS, Stimulus, Turbo e BCrypt para gerenciamento de usuários. Ele permite que usuários criem contas, façam login e logout.

Funcionalidades

  • Registro de novos usuários
  • Autenticação com email e senha
  • Sessões com login/logout
  • Flash messages para feedback ao usuário
  • Testes de controllers utilizando RSpec

Configuração e Instalação

Requisitos

  • Ruby 3.x ou superior
  • Rails 8.x ou superior
  • Node.js e Yarn
  • Banco de dados SQLite3 (ou outro de sua preferência)
  • Bundler para gerenciar gems

Passos para rodar o projeto localmente

  1. Clone o repositório:

    git clone https://github.com/carlosmotadev/auth_app.git
    cd auth_app
  2. Instale as dependências:

    bundle install
  3. Configure o banco de dados:

    rails db:create db:migrate
  4. Inicie o servidor:

    bin/dev

    A aplicação estará disponível em `http://localhost:3000\`.

Rodando os Testes

Este projeto utiliza RSpec para testes automatizados.

Como rodar os testes

  1. Certifique-se de que as dependências de teste estão instaladas:

    bundle install
  2. Rode os testes:

    bundle exec rspec

O que foi testado

Os seguintes casos de uso foram cobertos pelos testes:

  1. RegistrationsController:

    • Criação de um novo usuário com dados válidos.
    • Falha ao tentar criar um usuário com dados inválidos, renderizando a página de cadastro.
  2. SessionsController:

    • Login com credenciais válidas, redirecionando para a página inicial.
    • Falha no login com credenciais inválidas, renderizando a página de login.

About

Example Auth App with Rails 8

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published