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

https://github.com/rwieruch/fullstack-express-mongodb-boilerplate


https://github.com/rwieruch/fullstack-express-mongodb-boilerplate

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

# Fullstack Express + MongoDB Server

[![Build Status](https://travis-ci.org/rwieruch/fullstack-express-mongodb-boilerplate.svg?branch=master)](https://travis-ci.org/rwieruch/fullstack-express-mongodb-boilerplate) [![Slack](https://slack-the-road-to-learn-react.wieruch.com/badge.svg)](https://slack-the-road-to-learn-react.wieruch.com/) [![Greenkeeper badge](https://badges.greenkeeper.io/rwieruch/fullstack-express-mongodb-boilerplate.svg)](https://greenkeeper.io/)

An easy way to get started with a Express server with MongoDB with Node.js. [Read more about it.](https://www.robinwieruch.de/mongodb-express-setup-tutorial/)

## Features

- Express
- REST API
- MongoDB

## Requirements

- [node & npm](https://nodejs.org/en/)
- [git](https://www.robinwieruch.de/git-essential-commands/)

## Installation

- `git clone git@github.com:rwieruch/fullstack-express-mongodb-boilerplate.git`
- `cd fullstack-express-mongodb-boilerplate`
- `npm install`
- [start MongoDB](https://www.robinwieruch.de/mongodb-express-setup-tutorial/)
- `npm start`
- optional: include _.env_ in your _.gitignore_

### GET Routes

- visit http://localhost:3000
- /messages
- /messages/1
- /users
- /users/1

### Beyond GET Routes

#### CURL

- Create a message with:
- `curl -X POST -H "Content-Type:application/json" http://localhost:3000/messages -d '{"text":"Hi again, World"}'`
- Delete a message with:
- `curl -X DELETE -H "Content-Type:application/json" http://localhost:3000/messages/1`

#### Postman

- Install [Postman](https://www.getpostman.com/apps) to interact with REST API
- Create a message with:
- URL: http://localhost:3000/messages
- Method: POST
- Body: raw + JSON (application/json)
- Body Content: `{ "text": "Hi again, World" }`
- Delete a message with:
- URL: http://localhost:3000/messages/1
- Method: DELETE