💟
Anime Daisuki! API
API de animes com cadastro de usuários. O usuário autenticado pode avaliar e favoritar animes, comentar episódios e verificar o histórico de episódios assistidos
✔️
Projeto concluído Sobre • Tecnologias • Instalação • Demonstração • Autores • Licença
Sobre
Projeto desenvolvido no terceiro trimestre da Kenzie Academy Brasil com o objetivo de criar uma API, aplicando os conceitos de CRUD, SQL, migrations, autenticação (JSON Web Tokens) e segurança (geração de hash para senha). Anime Daisuki! API é uma aplicação de cadastro de usuários, animes, episódios e comentários. Você pode utilizar o deploy no Heroku e fazer requisições de qualquer client seguindo os endpoints /users, /animes e /episodes na documentação. Caso queira rodar a aplicação na sua própria máquina, siga as instruções na seção Instalação.
Tecnologias
As seguintes ferramentas foram utilizadas na construção do projeto:
Instalação
Renomeie o arquivo .env.example para .env e preencha com as informações do banco que deseja utilizar. Ative o ambiente virtual seguindo os comandos:
python -m venv venv
source venv/bin/activate
Agora, dentro do ambiente virtual, insira o comando para instalar as dependências:
pip install -r requirements.txt
Para que as tabelas sejam inseridas no seu banco de dados, rode o comando:
flask db upgrade
Insira dados nas tabelas com os seguintes comandos (nessa ordem):
flask cli_genres create
flask cli_animes create
flask cli_episodes create
Inicie o flask:
flask run
Pronto! Agora você já pode fazer requisições seguindo os endpoints na seção Demonstração, substituindo a url do heroku pelo localhost. Mas caso queira cadastrar um usuário com permissão de admin, insira o seguinte comando substituindo por seu e-mail, usuário e senha:
flask cli_admin create [email protected] teste 1234
É possível também promover um usuário já cadastrado com o comando:
flask cli_admin upgrade [email protected]
ou
flask cli_admin upgrade --username=teste
E para remover o cargo de admin, tornando-o um usuário comum, rode o comando:
flask cli_admin downgrade [email protected]
ou utilize o parâmetro --permission para torná-lo um moderador
flask cli_admin downgrade [email protected] --permission=mod
Demonstração
Todos os endpoints da aplicação estão descritos na documentação. A rota de criação de users no Heroku permite somente a criação de usuários comuns, então para criar um admin ou mod siga os últimos comandos da seção acima e faça as requisições utilizando um client como o Postman e substituindo a url com o localhost:
Autores
Feito com
Licença
Este projeto está sob a licença MIT.