To build the server-side component of a web application titled MyFlix. The app will provide users with access to information about movies, directors, and genres. Users will be able to sign up, update their personal information, and add and remove movies from a list of their favorites.
- Return a list of All movies to the user
- Return data (description, genre, director, image URL, whether it is a favorite movie or not) about a single movie title to the user
- Return data about a single genre to the user
- Return data about a single director to the user
- Allow new users to register
- Allow users to update their user info
- Allow users to add a movie to their list of favorite movies
- Allow users to remove a movie from their list of favorite movies
- Allow existing users to delete their account
- Allow users to see which actors star in which movies
- Allow users to view information about different actors
- Allow users to view additonal information about movies
- Allow users to create a watch list of movies they would like to view
- The API was made using Node.js and Express
- The API used REST architecture
- The API used at least three middleware modules
- The API used a package.json file
- The database was built using MongoDB
- The Business logic was modeled using Mongoose
- The API provides information in JSON format
- The API was tested using Postman
- The API includes user authentication and authorization
- The API includes data validation logic
- The API meets data security regulations
- The API source code is deployed to a publicly accessible platform
- The API is deployed to Heroku
This project helped me to further understand Full-Stack JavaScript technology. I was able to build a Database and link to that database to Create, Read, Update, and Delete data. This project was a welcome challenge that helped me to consider the back-end or server-side of a web application.