Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/armanoalves/nerd-ops
Projeto de criar uma API para gerenciar posts e comentários de um fórum de tecnologia.
https://github.com/armanoalves/nerd-ops
api-rest express nodejs sequelize sequelize-cli
Last synced: about 1 month ago
JSON representation
Projeto de criar uma API para gerenciar posts e comentários de um fórum de tecnologia.
- Host: GitHub
- URL: https://github.com/armanoalves/nerd-ops
- Owner: armanoalves
- License: mit
- Created: 2024-06-04T19:09:35.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-26T14:04:43.000Z (7 months ago)
- Last Synced: 2024-06-26T19:42:44.719Z (7 months ago)
- Topics: api-rest, express, nodejs, sequelize, sequelize-cli
- Language: JavaScript
- Homepage:
- Size: 136 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NERD OPS
## 📜 Descrição
Desafio técnico de criação de uma API para gerenciar posts e comentários de um fórum de tecnologia.
![Demonstração da API](https://i.imgur.com/bWJshth.gif)
## ✨ Funcionalidades
- **API REST**: Transformação da aplicação Screenmatch em uma API REST.
- **Express**: Utilizada para configurar e executar a aplicação com um servidor embutido.
- **Controller**: Criação da classe responsável por receber as requisições.
- **Rotas e Requisições**: Implementação completa das rotas GET, POST, UPDATE e DELETE.
- **Filtro**: Filtro de posts apartir de título ou nome do autor.## 📚 Tecnologias Utilizadas
- ![JavaScript](https://img.shields.io/badge/JavaScrict-grey?style=for-the-badge&logo=javascript)
- ![Express](https://img.shields.io/badge/Express-grey?style=for-the-badge&logo=express)
- ![Sequelize](https://img.shields.io/badge/Sequelize-grey?style=for-the-badge&logo=sequelize)
- ![Swagger](https://img.shields.io/badge/Swagger-grey?style=for-the-badge&logo=swagger)
- ![SQLite](https://img.shields.io/badge/SQLite-grey?style=for-the-badge&logo=sqlite)## 📂 Estrutura do Projeto
```
nerd-ops/
├── node_modules/
├── src/
│ ├── config/
│ ├── controllers/
│ ├── migrations/
│ ├── models/
│ ├── routes/
│ ├── seeders/
│ └── utils/
├── .env
├── .env-example
├── .gitignore
├── .sequelizerc
├── database.js
├── database.sqlite
├── LICENSE
├── package-lock.json
├── package.json
├── README.md
└── server.js
```## 📋 Como Executar
1 - Instalando as dependências do projeto:
```
npm install
```2 - Rodar as migrations:
```
npx sequelize-cli db:migrate
```3 - Iniciar o projeto:
```
npm run dev
```4 - Acessar a API apartir da URL do Swagger
```
http://localhost:3000/api-docs
```## 🧑💻 Feito por:
Armano Alves
Sarah Ocy
Renan Lima