Skip to content

Final Report

Nathan Bills edited this page Apr 23, 2014 · 7 revisions

Description

The purpose of our site fulfills two different needs for movie collectors. They are:

  1. Keep track of and organize movies
  2. A system to track movies that have been loaned to friends, including a notification system that lets your friends know it is time to return the movie(s).

These are common needs that we found could be filled by a web application. Our application is a responsive, mobile-first design that is simple and easy to use. The web application allows a user to:

  • Sign up and create a new account
  • Add/Remove movies from the Master movie library,
    • Users can search for movies they own, which hits TheMovieDB API and returns a result set of movies.
    • The user can then select the appropriate movie to be added to the library.
  • Create (and delete) additional movie libraries (create an 'action movie' library, etc.)
  • Create a simple friend profile to keep track of who borrowed what and when that movie needs to be returned.

This application is built on the Flask python server (using Jinja2 for templating) with MongoDB for storage and Twitter Bootstrap for the front-end framework. See the README.md for installation instructions and other dependencies.

Database Schema

Future Work

There is a lot of work that could be done to add more features with more functionality. Some of our stretch goals that would be on the future road map for this project would be:

  1. Tag Movies - for sorting on different attributes, etc.
  2. Movie Reviews for a given movie. The New York Times movie review API is a great way to get movie reviews, maybe check that out.
  3. Social integration - users can recommend movies, etc.
  4. Account Management???

There are a lot of other features that could be put into this application to make if very useful. This is just the beginning. We used a mobile-first, responsive design and that could use some improvement as well.

Clone this wiki locally