Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/khriztianmoreno/medjs-workshop-fullstack-js-backend

Código base para el taller Fullstack en la parte de backend usando Express.js, MongodDB
https://github.com/khriztianmoreno/medjs-workshop-fullstack-js-backend

community expressjs javascript mongodb mongoose nodejs passportjs workshop workshop-materials

Last synced: 22 days ago
JSON representation

Código base para el taller Fullstack en la parte de backend usando Express.js, MongodDB

Awesome Lists containing this project

README

        

# Workshop FullStack Javascript Developer: Backend

Este repositorio contiene el código fuente del taller de MedellinJS sobre cómo crear un carrito de compras con NodeJS / Express / MongoDB


GraphQL Data in React with Apollo Client

## Instalar y ejecutar

```bash
# Install
$ npm install

# Run
npm run dev
```

## Uso

El proyecto expone tres endpoint basicos:

- `/api/helloworld` Para testear que nuestro proyecto esta funcionando
- `/api/users`
- `/api/products`

### Ejemplo basico **Crear USUARIO** `/api/users`:

Request Body:
```json
{
"name": "CRISTIAN MORENO",
"email": "[email protected]",
"password": "my-secret-password",
"role": "user"
}
```

Response:
```json
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1OWFiNzkyMWQ1Yzk3NjJlZGQzZmUwZDgiLCJpYXQiOjE1MDQ0MDk4ODksImV4cCI6MTUwNDQyNzg4OX0.2gZPXZ-dQc3kQ1fcIDryHm4gIqWLvcw6guAOnP0ueGU"
}
```

## Estructura del proyecto
```
backend-js-shopping
├── api
│ ├── helloWorld
│ │ ├── helloWorld.controller.js
│ │ └── index.js
│ ├── product
│ │ ├── product.controller.js
│ │ ├── product.model.js
│ │ └── index.js
│ └── user
│ ├── user.controller.js
│ ├── user.model.js
│ └── index.js
├── auth
│ ├── facebook
│ ├── google
│ ├── local
│ │ ├── passport.js
│ │ └── index.js
│ ├── auth.service.js
│ └── index.js
├── config
│ ├── environment
│ │ ├── development.js
│ │ ├── production.js
│ │ ├── shared.js
│ │ └── index.js
│ ├── express.js
│ └── local.env.js
├── app.js
├── routes.js
└── index.js
```