Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jacksonsantin/api-web-person

Criado uma API para salvar Pessoa, em node.js, e criada a tela em vue.js
https://github.com/jacksonsantin/api-web-person

api axios dotenv express mongodb mongoose nodejs swagger swagger-ui vue3 vuetify3

Last synced: 14 days ago
JSON representation

Criado uma API para salvar Pessoa, em node.js, e criada a tela em vue.js

Awesome Lists containing this project

README

        


API RESTful para cadatro de pessoa e consumo da mesma em aplicação VUE.


GitHub language count

GitHub top language


Feito por Jackson Dhanyel Santin


Sobre
Como está dividido o projeto
Tecnologias
Autor

## 💻 Sobre o projeto

**API RESTful** - É uma aplicação que foi desenvolvida para praticar a lógica de uma criação totalmente do zero, fazendo o front e back-end.

---

## 🚀 Como está dividido o projeto

Este projeto é divido em duas partes:

1. Back-end (pasta server)
2. Front-end (pasta web)

💡O Front-end precisa que o Back-end esteja sendo executado para funcionar.

### Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
[Git](https://git-scm.com), [Node.js](https://nodejs.org/en/) + NPM.
Além disto é importante ter um bom editor para trabalhar com o código, sugiro o [VSCode](https://code.visualstudio.com/)

Você também pode utilizar uma ferramenta para poder consumir a API backend, para esse projeto, utilizamos o [Insomnia](https://insomnia.rest/).

#### 🎲 Rodando o Backend (servidor)

```bash

# Clone este repositório
$ git clone [email protected]:JacksonSantin/api-web-person.git

# Acesse a pasta do projeto no terminal/cmd
$ cd api-web-person

# Vá para a pasta server
$ cd server

# Instale as dependências
$ npm i

# Execute a aplicação em modo de desenvolvimento
$ npm start

# O servidor inciará na porta:3000 - acesse http://localhost:3000

```


Run in Insomnia

#### 🧭 Rodando a aplicação web (Frontend)

```bash

# Clone este repositório
$ git clone [email protected]:JacksonSantin/api-web-person.git

# Acesse a pasta do projeto no seu terminal/cmd
$ cd api-web-person

# Vá para a pasta da aplicação Front End
$ cd web

# Instale as dependências
$ npm i

# Execute a aplicação
$ npm run dev

# A aplicação será aberta na porta:3001 - acesse http://localhost:3001

```
---

## 🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

#### **Web** ([Vue](https://vuejs.org/)) + [Vuetify](https://vuetifyjs.com/en/))

- **[Axios](https://github.com/axios/axios)**

> Veja o arquivo [package.json](https://github.com/JacksonSantin/api-web-person/blob/main/web/package.json)

#### **Backend** ([NodeJS](https://nodejs.org/en/) + [Javascript](https://www.javascript.com/))

- **[Express](https://expressjs.com/)**
- **[CORS](https://expressjs.com/en/resources/middleware/cors.html)**
- **[MongoDB](https://www.mongodb.com/atlas/database)**
- **[SwaggerUI](https://swagger.io/tools/swagger-ui/)**
- **[mongoose](https://mongoosejs.com/)**
- **[nodemon](https://nodemon.io/)**
- **[dotenv](https://www.dotenv.org/)**

> Veja o arquivo [package.json](https://github.com/JacksonSantin/api-web-person/blob/main/server/package.json)

#### **Utilitários**

- Editor: **[Visual Studio Code](https://code.visualstudio.com/)**

---
## 👨‍💻 Contribuidores



Jackson Dhanyel Santin

## 💪 Como contribuir para o projeto

1. Faça um **fork** do projeto.
2. Crie uma nova branch com as suas alterações: `git checkout -b my-feature`
3. Salve as alterações e crie uma mensagem de commit contando o que você fez: `git commit -m "feature: My new feature"`
4. Envie as suas alterações: `git push origin my-feature`

---

## 🦸 Autor



Jackson Dhanyel Santin






---

## 📝 Licença

Este projeto esta sobe a licença [MIT](https://github.com/JacksonSantin/api-web-person/blob/master/LICENSE).

Feito com ❤️ por Jackson Dhanyel Santin 👋🏽 [Entre em contato!](https://curriculum-vitae-jacksonsantin.vercel.app/contato)

---