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
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.
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.
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
MIT
Free Software, Hell Yeah!