Duration: 2 Week Sprint
Our household has a vast collection of movies that we want to watch, and we can never decide on one in a timely manner. Due to collective indecisiveness, we could have watched half a film in the time that it took to decide on one. This is a major frustration for me in that it is a waste of time where I could be productive. Prior to my enrollment in this course, this was a project that was desired by my whole family. I had the intention to write it using PHP/MariaDB in conjunction with Laravel to make a mobile-friendly web app, but like many other to-do projects, it never got started. Developing this app was not just to be a show piece but to be a functional and usable tool.
To see the fully functional site, please visit: https://powerful-sands-58748.herokuapp.com/
- Add tmdb api key to
.env
i.e.TMDB_API_KEY=keyGoesHere
- Create a database named
flick_finder
, - The queries in the
database.sql
file are set up to create all the necessary tables and populate the needed data to allow the application to run correctly. The project is built on Postgres, so you will need to make sure to have that installed. We recommend using Postico to run those queries as that was used to create the queries, - Open up your editor of choice and run an
npm install
- Run
npm run server
in a terminal within the root directory of the project. - Run
npm run client
in another terminal within the root directory of the project. - The
npm run client
command will open up a new browser tab for you!
- Register with a username and password.
- Add some movies by navigating through the Add Movie on the menu, rate them based on your anticipation to watch them.
- Add some contacts by navigating to My Contacts. Note: only available if other users were added.
- Create a viewing by selecting a date and any contacts that are attending, it is okay to have a solo viewing. Once the schedule button has a movie will be randomly selected from the top five most anticipated movies of the participates.
- After you have had a chance to preview the movie that was selected for the scheduled viewing, navigate to the home page through the menu. On the home page you will see the next scheduled viewing and a recommendation list generated by a simple tensorflow recommendation engine.
- The Movie DB
- React
- Express.js
- PostgreSQL
- Material UI
- TensorFlow.js
- Thanks to Prime Digital Academy who equipped and helped me to make this application a reality.
- I especially want to thank my cohort - Mersenne. My education through Prime would not have been possible without them.
If you have suggestions or issues, please email me at brad.d.johansen@gmail.com