Skip to content
A boilerplate for a freeCodeCamp project.
HTML CSS JavaScript
Branch: gomix
Clone or download

Latest commit

abbathaw and scissorsneedfoodtoo Updated npm dependencies and added a note on the compatabile version …
…of mongoose for connecting to the free tier of mongodb atlas
Latest commit 700d85c Oct 28, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
public
views Fix: App API and freeCodeCamp URLs (#4) Mar 18, 2019
.gitconfig
.hyperdev-assets
README.md
package.json Updated npm dependencies and added a note on the compatabile version … Feb 18, 2020
server.js Updated npm dependencies and added a note on the compatabile version … Feb 18, 2020

README.md

API Project: URL Shortener Microservice for freeCodeCamp

User Stories

  1. I can POST a URL to [project_url]/api/shorturl/new and I will receive a shortened URL in the JSON response. Example : {"original_url":"www.google.com","short_url":1}
  2. If I pass an invalid URL that doesn't follow the valid http(s)://www.example.com(/more/routes) format, the JSON response will contain an error like {"error":"invalid URL"}. HINT: to be sure that the submitted url points to a valid site you can use the function dns.lookup(host, cb) from the dns core module.
  3. When I visit the shortened URL, it will redirect me to my original link.

Creation Example:

POST [project_url]/api/shorturl/new - body (urlencoded) : url=https://www.google.com

Usage:

[this_project_url]/api/shorturl/3

Will redirect to:

https://www.freecodecamp.org/forum/

You can’t perform that action at this time.