Skip to content

Este projeto é um Sistema de Gerenciamento de Filmes desenvolvido com Ruby on Rails. Ele permite que os usuários gerenciem filmes, gêneros e diretores. Aplica um CRUD (Criar, Ler, Atualizar, Deletar) de entidades e upload de imagens de banners dos filmes

Notifications You must be signed in to change notification settings

SamuelRocha91/rails_movies_catalog

Repository files navigation

Rails Projects Logo 🎬 Cine Memory - Site de de Gerenciamento de FilmesRails Projects Logo

🌐 Português Español English Русский 中文 العربية

Demonstração de uso

Em Desenvolvimento

Visão Geral

Este projeto é um Sistema de Gerenciamento de Filmes desenvolvido com Ruby on Rails. Ele permite que os usuários gerenciem filmes, gêneros e diretores. Aplica um CRUD (Criar, Ler, Atualizar, Deletar) de entidades e permite upload de imagens de banners dos filmes.

Estrutura do banco de dados

Diagrama

Gems Utilizadas

  • Bullet (Detecção de N+1 Queries) Durante o desenvolvimento, a gem Bullet é usada para detectar e alertar sobre ineficiências no carregamento de consultas SQL, como o problema de N+1 queries.

  • Kaminari (Paginação) A gem Kaminari é utilizada para a paginação de registros em listagens, tornando a navegação em grandes conjuntos de dados mais eficiente.

  • Active Storage (Gerenciamento de Arquivos) A aplicação também utiliza o Active Storage para fazer upload e gerenciamento de arquivos, como banners de filmes.

Setup do Projeto

Com Docker

Para executar este projeto utilizando Docker, siga os passos abaixo:

Pré-requisitos

Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina.

Configuração

  1. Clone o repositório relacionado:
   git clone git@github.com:SamuelRocha91/rails_movies_catalog.git
  1. Entre na pasta do projeto:
   cd rails_movies_catalog
  1. Rode o comando docker:
   docker-compose up
  1. Acesse o navegador em:
   http://0.0.0.0:3000/

Sem Docker

  1. Clone o repositório:

    git clone git@github.com:SamuelRocha91/rails_movies_catalog.git
  2. Acesse o diretório do projeto:

    cd rails_movies_catalog
  3. Instale as dependências:

    bundle install
  4. Configure o banco de dados:

    rails db:create
    rails db:migrate
    rails db:seed
  5. Execute a aplicação:

    rails server

Funcionalidades (Planejadas)

  • Gerenciamento de filmes:
    • Tetes unitários
    • Responsividade

🔗 Outros Repositórios

About

Este projeto é um Sistema de Gerenciamento de Filmes desenvolvido com Ruby on Rails. Ele permite que os usuários gerenciem filmes, gêneros e diretores. Aplica um CRUD (Criar, Ler, Atualizar, Deletar) de entidades e upload de imagens de banners dos filmes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published