https://github.com/danilocdev/alunos-simple-api
Uma api simples com criaçao e autenticaçao de usuarios, reforçar o conhecimento em node.js, usando Sequelize, Express, Mysql, Jwt etc...
https://github.com/danilocdev/alunos-simple-api
api-rest express nodejs sequelize
Last synced: 2 months ago
JSON representation
Uma api simples com criaçao e autenticaçao de usuarios, reforçar o conhecimento em node.js, usando Sequelize, Express, Mysql, Jwt etc...
- Host: GitHub
- URL: https://github.com/danilocdev/alunos-simple-api
- Owner: DaniloCDev
- Created: 2024-03-16T16:03:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-16T17:12:52.000Z (over 2 years ago)
- Last Synced: 2025-09-03T14:42:50.598Z (10 months ago)
- Topics: api-rest, express, nodejs, sequelize
- Language: JavaScript
- Homepage:
- Size: 91.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Api rest
Esta api rest, foi criada com varios endpoint e rotas, O principal objetivo em ter criado ela, foi para reforça meu conhecimento em criação de apis com Node.js e suas libs e frameworks.
### 🤔 Oque ela faz?
Ela foi criada com endpoints e rotas para cadastro, login e cadastro de Alunos, Armazenado os dados diretamente No banco de dados Mysql com Sequelize(ORM) , na mesma tbm contém uma rota para Uploads de imagens para os alunos , ela disponibiliza uma url da imagen,
com ela podemos listar os usuarios , listar os cadastro e fotos dos alunos.
# Exemplo de uso abaixo
## cadastro
> rota para criaçao de login é 'Localhost/users' usando o metodo post.
> A senha é salva como um hash realizado com a lib bcryptjs
Observação para realizar o cadastro com sucesso é nescesario enviar um body em Json, exemplo :
```Json
{
"nome":"danilo",
"email":"danilo@gmail.com",
"password": "123456"
}
```

## login
> rota para login é 'Localhost/tokens' usando o metodo post.
> A senha enviado no body da requisição é realizado uma comparação ao hash salvo no banco de dados ainda usando o bcryptjs.
Observação para realizar o login com sucesso é nescesario enviar um body em Json, exemplo :
```Json
{
"email":"danilo@gmail.com",
"password": "123456"
}
```
> se tudo estiver correto retornara um token feito com jwt no response , este mesmo token deve ser enviado no header com a key : authorization Beare na requisiçao para outras rotas.

## Listando alunos
> Podemos listar todos os alunos cadastrado na url 'alunos/'
> na lista retornara também fotos relacionado a eles .
>
>
> se tudo estiver correto retornara assim :

> A outras rotas que não mostrei como criar o aluno, fazer o upload de fotos.