Key Features • Preview • How To Use • API • The Stack • A Special Thank You • Related • License
- Free!
- Search for public APIs
- Quickly and easily navigate query parameters
- GUI for adding endpoints for various Public APIs
To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
The application can be run in two different ways:
- Back-end API only
- Full application
- Full application with proxy to back-end
Back-end API only
# Clone this repository
$ git clone https://github.com/johnatspreadstreet/react-capstone.git
# Go into the repository
$ cd react-capstone
# Install dependencies
$ npm install
# Run the backend api
$ npm start
Full application
# Clone this repository
$ git clone https://github.com/johnatspreadstreet/react-capstone.git
# Go into the repository
$ cd react-capstone
# Install dependencies
$ npm install
$ cd client/
$ npm install
# Run the backend api
$ npm start
# Run the front end React app
$ cd client/
$ npm start
Full application with proxy to back-end
# Clone this repository
$ git clone https://github.com/johnatspreadstreet/react-capstone.git
# Go into the repository
$ cd react-capstone
# Install dependencies
$ npm install
$ cd client/
$ npm install
# Make sure you are back in root directory, and run proxy build
$ cd ..
$ npm run proxy
Note: If you're using Linux Bash for Windows, see this guide or use node
from the command prompt.
API Documentation can be found at the following link: https://warm-peak-72707.herokuapp.com/api/docs
- React
- React-Router
- Redux
- Redux Thunk
- Redux Forms
- Axios
- Highlightjs
- Enzyme
- Jest
- Tailwindcss
- Express
- MongoDB
- Mongoose
- Mocha
- Chai
- JWT
- Passportjs
- Bcryptjs
A very big thank you goes out to the following individuals who helped me create API Hub. It would not have been possible without you:
- Capi Etheriel
- Jesse Heaslip
- Chris Klanac
- Joe Turner
- All my partners in crime in Thinkful EI-27
To use the website as an Office Add-in, you must do the following:
- Generate (or use a default) manifest.xml
- Include the Office JS CDN script in public/index.html
- Include an Office.onReady() function in the app's entry point
- npm i office-addin-validator office-toolbox
- Include additional polyfills for IE11
- Add script to package json 'set HTTPS=true&&npm run start'
- Self-signed certificates for localhost (these are located in Thinkful -> local-cert-generator)
Honestly, do whatever you want with it. Just give attribution.