Thinkful's project description:
"You've been hired as a backend developer at a new startup called WeLoveMovies. As another developer works on the design and frontend experience, you have been tasked with setting up a database and building out specific routes so that users can gain access to data about movies, theaters, and reviews."
- Installing and using common middleware packages
- Receiving requests through routes
- Running tests from the command line
- Accessing relevant information through route and query parameters
- Creating an error handler for the case where a route doesn't exist
- Building an API following RESTful design principles
- Creating and customizing a knexfile.js file
- Creating a connection to the database with Knex
- Writing database queries to complete CRUD routes in an Express server
- Returning joined and nested data with Knex
- Writing database migrations using Knex's migration tool
- Deploying the backend server to a cloud service