- Build your app using any of the technologies or application frameworks you've learned so far such as React, the MEAN Stack, Express, and Node.js
- View a list of app ideas below the project instructions
- Display data from at least two other web sites by connecting to their API
- Use a responsive front end framework like Bootstrap to style your app
- You can add your own custom CSS to give your app a unique look
- Use a relational database like MySQL
- Or use a document-based data store like MongoDB
- JSHint may show you some warnings, so make sure to check through those for any potential problems
- You do not need to fix every warning listed but reviewing them can be useful
- See the workshop on Using GitHub for the Degree Program
- Your app should run successfully after running npm install and npm start in a local clone of the GitHub repository
- Make your application available at a public URL, and submit the URL for review
- See the resources section below for free hosting options
- View Treehouse tutorials for deploying to Heroku, and using mLab for a MongoDB instance, in the project resources
- Use more than two APIs in your app
- Write custom CSS to layout and style your app further than the default Bootstrap style
- Use HTML5 validation to make sure that required fields are filled out and input is formatted correctly
- Write unit tests for your code using Mocha.js and an assertion library like Chai