Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fel1324/momentsapi

API foi desenvolvida na vídeo aula de API RESTful com AdonisJS, do canal Matheus Battisti, no YouTube.
https://github.com/fel1324/momentsapi

adonisjs api git github nodejs sqlite

Last synced: 15 days ago
JSON representation

API foi desenvolvida na vídeo aula de API RESTful com AdonisJS, do canal Matheus Battisti, no YouTube.

Awesome Lists containing this project

README

        

📱 Moments API ⚙️

API desenvolvida na vídeo aula de API RESTful com AdonisJS, do canal Matheus Battisti - Hora de Codar, no YouTube.


License


## Tópicos
- [Sobre a API](#sobre)
- [Rotas da API](#routes)
- [Tecnologias utilizadas](#tec)
- [Executando a API](#exec)
- [Créditos](#cred)
- [Status da API](#status)
- [Licença](#license)


📸 Sobre o projeto


API que será consumida por uma página de cadastro de momentos, onde os usuários podem ver e comentar nos momentos de outros.


🛠️ Rotas da API

GET

- **/moments**: Retorna todos os momentos.

- **/moments/:momentId**: Retorna um momento específico pelo ID.

- **/moments/:momentId/comments/**: Retorna todos os comentários do momento ao qual eles pertencem.

- **/moments/:momentId/comments/:id**: Retorna um comentário específico, pelo ID, do momento ao qual ele pertence.

- **/uploads/:filename**: Retorna todos os arquivos.

POST

- **/moments**: Cria um novo momento.

- **/moments/:momentId/comments/**: Cria um novo comentário em um determinado momento.

PATCH

- **/moments/:momentId**: Atualiza um momento específico pelo ID.

- **/moments/:momentId/comments/:id**: Atualiza um comentário específico, pelo ID, do momento ao qual ele pertence.

DELETE

- **/moments/:momentId**: Deleta um momento específico pelo ID.

- **/moments/:momentId/comments/:id**: Deleta um comentário específico, pelo ID, do momento ao qual ele pertence.


❤️‍🔥 Tecnologias utilizadas

- SQLite
- NodeJs
- AdonisJS
- Git e Github


🤖 Executando a API

Pré-requisito

- [NodeJS LTS](https://nodejs.org/en/)

Passo a passo

```
# Clone este repositório
$ git clone https://github.com/Fel1324/MomentsAPI.git

# Acesse a pasta da API no terminal/cmd
$ cd MomentsAPI
$ cd moments-api

# Instale as dependências da API
$ npm install ou npm i

# Acesse o projeto no editor de código (se achar necessário)
$ code .

# Crie o arquivo .env
$ copie e cole o arquivo .env.example
$ renomeie o novo arquivo para .env e depois o abra

# Gere a APP_KEY
$ node ace generate:key

# Rode as migrações
$ mkdir tmp
$ node ace migration:run

# Execute a API
$ node ace serve
```

> A API irá iniciar na porta 3333


🚧 Status da API

Projeto finalizado ✅


📝 Licença