adrianstrozzi / 18NoSQLSocialNetworkAPI

API for social network web application where users can share their thoughts, react to friends’ thoughts, and create a friend list.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NoSQL Social Network API

Table of Contents

  1. Description
  2. Stack
  3. Video Tutorial
  4. Usage
  5. Credits
  6. License

Description

This app uses Express, MongoDB (Compass), Mongoose and Thunder Client. Through requests in Thunder Client users can: create, update and delete users; create, udpate and delete thoughts; create and delete reactions to thoughts; and add and delete friends. All changes sent in the requests are saved in a MongoDB database and can be visualized with MongoDB Compass.

Stack

1 - Express (link)

2 - MongoDB (link)

3 - Compass (link)

4 - Mongoose (link)

5 - Thunder Client (link)

Video Tutorial

Use this link to access a video tutorial: Adrian Strozzi - NoSQL Social Network API

Usage

1 - Make sure you have installed MongoDB in your computer please use this link as a reference for installation in MacOS.

2 - Also make sure to install MongoDB Compass use this link for reference.

3 - You can clone or download this repo as a ZIP file:

git clone https://github.com/adrianstrozzi/18NoSQLSocialNetworkAPI.git

4 - Once you have downloaded the App use the following command in your terminal to install the required dependencies:

npm install

5 - Once dependencies have been installed run the following command to start your server:

npm start

6 - Open MongoDB Compass and connect to the localhost.

7 - Make sure you install Thunder Client as an extension in VS Code as you will be using it to send the requests to manipulate your database.

8 - Visit the Video Tutorial for a detailed guide on how to use the App.

Credits

Adrian Strozzi: https://github.com/adrianstrozzi

License

© 2022 Adrian Strozzi

About

API for social network web application where users can share their thoughts, react to friends’ thoughts, and create a friend list.


Languages

Language:JavaScript 100.0%