Este projeto pessoal é uma aplicação fullstack com as principais funcionalidades de um blog.
Foi desenvolvido com o proposito de aperfeiçoar meus conhecimentos nas seguites tecnologias:
- Python;
- Django;
- Django-rest-framework;
- Postgre SQL;
- Testes Unitários;
- Modelo Arquitetural Rest;
- HTML, CSS, JavaScript e Bootstrap.
O sistema foi hospedado no heroku e pode ser acessado através do link.
O sistema consta com autenticação via Token e login social com o gmail, o que foi o maior desafio do projeto, visto que é necessário entender um pouco mais sobre o que é o oAuth2 e utilizar serviços de terceiros, no caso google.
O front-end da aplicação foi personalizado a partir de um template que pode ser encontraado aqui
GET /api/posts
Parameter | Type | Description |
---|---|---|
format |
string |
Obrigatório. Formato da response. Opções: json e api |
limit |
integer |
Opcional. Quantidade de items para limitar a response |
GET /api/comments?post_id=${id}
Parâmetro | Type | Description |
---|---|---|
id |
uuid |
Obrigatório. Id do post para a busca de comentários |
POST /api/comments?post_id=${id}
Parâmetro | Type | Description |
---|---|---|
id |
uuid |
Obrigatório. Id do post para a adição de comentário |
Parâmetro | Type | Description |
---|---|---|
comment |
string |
Obrigatório. Comentário a ser adicionado |
POST /api/send-email
Parâmetro | Type | Description |
---|---|---|
name |
string |
Obrigatório. Nome do remetente do email |
email |
string |
Obrigatório. Email do remetente do email |
message |
string |
Obrigatório. Mensagem que o remetente quer enviar |