Skip to content

ConnorTurnbull/Project-6-Build-a-Secure-API-for-a-Review-App

 
 

Repository files navigation

Project 6 - Build a secure API for a review app

Overview

The purpose of thise project was to build a backend API for a pre-existing frontend application as per the scenario outlined below. Express, Mongoose and MongoDB were used for this project.

Instructions

To run the project on localhost:

Frontend

- Navigate to 'Project-6\Web-Developer-P6', then "npm run start".
- Navigate to "localhost:4200" in browser.

Backend

- Navigate to 'Project-6\Web-Developer-P6\back' then "nodemon server".

Tech Stack

- Express
- Mongoose
- MongoDB
- Multer

Scenario

You have spent the past year or so as a freelance back-end developer, and you have worked on multiple projects of varying sizes and difficulties.

Last week, you received a message on your freelance account from Piiquante, a specialty maker of spicy, pepper-based condiments, asking for help with a new project. With the increasing popularity of specialty hot sauces thanks to the YouTube series "Hot Ones," Piiquante wants to develop a hot sauce review web app called "Hot Takes."

image

While the product manager at Piiquante eventually wants to transform the review app into an online store, she wants the first version to be a gallery that allows users to upload their favorite hot sauces and like/dislike ones that others share. The app’s front end has been developed using Angular and has been precompiled after internal testing, but Piiquante needs a back-end developer to build the API.

The deadline is manageable, so you decide to accept the project. After meeting with their product manager, Paula, you receive the following email:

From: Paula Z
To: Me
Subject: API requirements

Hello,

We are excited to have you contribute to the new app! As a small brand, this project will have a big impact on our growth.

Attached is the API requirements specification. You can also find a link to the project repo here, where you’ll have access to the front end.

Please note the security requirements. We’ve experienced recent attacks on our website, so we want reassurance that the API for this app uses secure coding practices and protects all user passwords.

Regards,

Paula Z Product Manager Piiquante

Attached:

Requirements

You’re ready to start on the API and heat things up!

About

Student repository for project 6 of the Web Developer Path

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 50.7%
  • JavaScript 28.8%
  • HTML 14.2%
  • SCSS 6.3%