Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emmanuellaalbuquerque/cinetecahub
CinetecaHub - Seu catálogo de filmes!
https://github.com/emmanuellaalbuquerque/cinetecahub
ruby rubyonrails sass scss
Last synced: about 24 hours ago
JSON representation
CinetecaHub - Seu catálogo de filmes!
- Host: GitHub
- URL: https://github.com/emmanuellaalbuquerque/cinetecahub
- Owner: EmmanuellaAlbuquerque
- Created: 2024-03-25T13:18:33.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-02T14:23:54.000Z (10 months ago)
- Last Synced: 2024-12-20T23:21:07.062Z (about 1 month ago)
- Topics: ruby, rubyonrails, sass, scss
- Language: Ruby
- Homepage:
- Size: 5.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CinetecaHub (Desafio Treina Dev)
![projeto](.github/assets/ProjectPoster.png)
https://github.com/EmmanuellaAlbuquerque/CinetecaHub/assets/57198678/e0555bbd-b084-47dc-81a5-0292803378e1
## Escopo do projeto (Aplicação de catálogo de filmes)
A aplicação deverá ser capaz de gerenciar cadastros de gêneros de filmes (como ação, romance, ficção científica, etc), diretores e filmes.
## :art: Telas
Página Inicial |
:---: |
|Cadastrando um novo Filme |
:---: |
|Detalhes de um Filme (Poster) |
:---: |
|Detalhes de um Filme (Dados) |
:---: |
|Cadastrando um novo Gênero |
:---: |
|Gêneros Cadastrados |
:---: |
|Detalhes de um Gênero |
:---: |
|Cadastrando um novo Diretor |
:---: |
|Detalhes de um Diretor |
:---: |
|## :globe_with_meridians: Rotas
### Filmes (Movies)
| Prefixo | Verbo | URI | Controlador#Método |
|------------------|---------|--------------------------------|-------------------------------|
| publish_movie | PATCH | /movies/:id/publish(.:format) | movies#publish |
| movies | GET | /movies(.:format) | movies#index |
| | POST | /movies(.:format) | movies#create |
| new_movie | GET | /movies/new(.:format) | movies#new |
| edit_movie | GET | /movies/:id/edit(.:format) | movies#edit |
| movie | GET | /movies/:id(.:format) | movies#show |
| | PATCH | /movies/:id(.:format) | movies#update |
| | PUT | /movies/:id(.:format) | movies#update |
| | DELETE | /movies/:id(.:format) | movies#destroy |### Diretores (Directors)
| Prefixo | Verbo | URI | Controlador#Método |
|------------------|---------|--------------------------------|-------------------------------|
| directors | GET | /directors(.:format) | directors#index |
| | POST | /directors(.:format) | directors#create |
| new_director | GET | /directors/new(.:format) | directors#new |
| edit_director | GET | /directors/:id/edit(.:format) | directors#edit |
| director | GET | /directors/:id(.:format) | directors#show |
| | PATCH | /directors/:id(.:format) | directors#update |
| | PUT | /directors/:id(.:format) | directors#update |
| | DELETE | /directors/:id(.:format) | directors#destroy |### Gêneros (Genres)
| Prefixo | Verbo | URI | Controlador#Método |
|------------------|---------|--------------------------------|-------------------------------|
| genres | GET | /genres(.:format) | genres#index |
| | POST | /genres(.:format) | genres#create |
| new_genre | GET | /genres/new(.:format) | genres#new |
| edit_genre | GET | /genres/:id/edit(.:format) | genres#edit |
| genre | GET | /genres/:id(.:format) | genres#show |
| | PATCH | /genres/:id(.:format) | genres#update |
| | PUT | /genres/:id(.:format) | genres#update |
| | DELETE | /genres/:id(.:format) | genres#destroy |## Diagrama Entidade-Relacionamento do projeto CinetecaHub
![projeto](.github/assets/CinetecaHubERD.png)
Você encontra o PDF abaixo:
[PDF ERD (Gerado com rails-erd)](https://github.com/EmmanuellaAlbuquerque/CinetecaHub/blob/main/erd.pdf)## Tecnologias utilizadas
* Ruby version 3.0.0
* Rails version 7.1.3.2
* SASS: (.scss)
## :rocket: Como rodar o projeto?
```sh
# faça o clone do projeto
git clone [email protected]:EmmanuellaAlbuquerque/CinetecaHub.git# entre na pasta do projeto
cd CinetecaHub# instale as dependências do projeto
bundle install# crie o banco
rails db:create# e execute as migrations
rails db:migrate# rode o servidor
rails server# acesse o servidor em
http://localhost:3000
```## A documentação das tarefas do projeto, se encontram em:
[CinetecaHub.kanban](https://github.com/EmmanuellaAlbuquerque/CinetecaHub/blob/main/.github/CinetecaHub.kanban)
* Foi utilizada a extensão **Portable Kanban** no VSCode
* harehare.portable-kanban![projeto](.github/assets/FinalCinetecaHubKanbanScreenshot.png)
## Documentação da Criação do projeto em Ruby on Rails
[Documentacao.md](https://github.com/EmmanuellaAlbuquerque/CinetecaHub/blob/main/.github/docs/Documentacao.md)
```ruby
while alive
eat()
sleep()
code()
repeat()
end
```Made with ❤️ by Manu!