Skip to content

jonniebigodes/freecodecampApiChallenges

Repository files navigation

freecodecampApiChallenges

This repository contains the implementation of the api challenges for freecodecamp.

The challenges are the following

  • Timestamp Microservice
  • Request Header Parser Microservice
  • URL Shortener Microservice
  • Image Search Abstraction Layer
  • File Metadata Microservice
  • Exercise Tracker

Methodology used

Instead of creating a single repo for each challenge and as i'm familiar with github i condensed the api challenges in one package/repo. As it's not in direct contradiction of the rules and/or objective. In terms of development methodology i used the following:

  • /src/
    • this folder contains all the view implementation and also the routing logic used.
  • /src/components
    • Inside this folder are the components i.e views used for the challenges
  • /src/Challenges -Inside this folder is the logic applied to every challenge
  • /dist/
    • This folder contains the release(aka build files).
  • /uploads/
    • This folder contains the placeholder for the File Metadata challenge upload info
  • /lib/
    • This folder will contain the server and it's dependencies minified.

Tech

this set of challenges uses a number of open source projects to work properly:

  • React - Great Javascript library for Building user interfaces
  • node.js - evented I/O for the backend
  • Express - fast node.js network app framework
  • Webpack - fast packaging framework for deployment
  • Mongodb - Best of relational with the innovations of NOSQL
  • Axios - Simple Promise based http request package

And of course the implementation of the challenges themselves are open source with a git-repo-url on GitHub.

Installation from source

freecodecamp api requires Node.js v5+ to run.

Download and extract the latest pre-built release.

Install the dependencies and devDependencies and start the server.

$ cd folder to contain the app
$ npm install 
$ npm start

Open url http://localhost:5000

License

MIT

Free Software, Hell Yeah!

About

repository for freecodecamp api challenges

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published