LetterFake é um projeto inspirado no site LetterBoxd, onde o usuário pode adicionar filmes ou séries que já assistiu e indicar se viu, quer ver ou se não tem interesse. Além disso, é possível adicionar tags, categorias, comentários e imagens aos filmes e séries cadastrados.
- Adicionar filmes ou séries;
- Visualizar lista de filmes e séries cadastrados;
- Editar filmes ou séries já cadastrados;
- Remover filmes ou séries cadastrados;
- Adicionar tags, categorias, comentários e imagens aos filmes e séries cadastrados.
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- Python
- Django
- HTML
- CSS
- JavaScript
- PostgreSQL
Para executar o projeto, é necessário ter o Docker e o Docker Compose instalados em sua máquina. Com essas ferramentas instaladas, siga os passos abaixo:
-
Clone este repositório em sua máquina;
-
Navegue até o diretório raiz do projeto;
-
Inicie os containers com o comando
docker-compose build
e depoisdocker-compose up
; -
Depois que os containers tiverem rodando em outro terminal de o comando:
docker-ps
e pegue o id do container
-
Depois de salvar o id do container, rode o seguinte comando:
docker exec -it ID DO CONTAINER /bin/bash
. Esse comando serve para entrar no container do projeto e depois disso rode:./manage.py createsuperuser
-
Nesse momento você irá criar um super-usuário, adicione suas credenciais e é importante ser algo que você lembre ou algo como:
- name: admin
- email: [email protected]
- senha: adminadmin
Observação: O projeto atualmente não possui um sistema de cadastro de usuários, então é necessário criar um usuário administrador usando o comando acima para ter acesso à área de administração e ao API.
-
Feito isso, ainda dentro do container rode
./manage.py migrate
para gerar as tabelas do banco de dado -
Com o usuario criado e as migrações criadas, acesse o projeto em ´localhost/inicio´, faça login com o usuário criado e adicione/edite/exclua os filmes e séries que quiser!
Para parar os containers, basta executar o comando docker-compose down
.
Observações:
- O projeto atualmente não tem apimock, mas possui o JSON Server integrado para fornecer os dados de exemplo.
- Verifique o arquivo
.env
para ver as variáveis de ambiente necessárias.
O tal da rota automatica do nuxt
- Ainda não consegui resolver a questão das rotas automaticas que o nuxt cria então a primeira aba do projeto, tela inicial de login, é
localhost/inicio
. Quando você subir o projeto vai ser direcionado apenas para alocalhost
basta adicionar/inicio
e você estará na tela de login.
- Template Original Djavue: Tony Lâmpada
- Template Djavue3: Roger Camargo